Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

📊 User Analytics Database

Last Commit Repo Size Top Language Stars

A MySQL-based project simulating user engagement and subscription analytics, inspired by platforms like Google, Meta, and LinkedIn.


🧠 Overview

The User Analytics Database is a MySQL-based project designed to simulate a tech platform's user engagement and subscription analytics. This project was created as part of a portfolio to demonstrate skills in database design, SQL querying, and data analysis for data analyst and data engineer roles.

This project showcases skills in:

  • Database design
  • SQL querying
  • Data analysis for Data Analyst and Data Engineer roles

It includes:

  • A complete database with users, subscriptions, user_activities, ads, and ad_interactions
  • Complex queries: joins, subqueries, aggregations
  • A visual ERD (Entity-Relationship Diagram)

🎯 Objectives

  • Database Design: Proper schema with primary & foreign keys
  • Data Integrity: Enforce relationships via constraints
  • SQL Skills: Demonstrate querying techniques

🛠️ Technologies Used

Tool Purpose
MySQL Database creation and management
SQL Schema creation and analytical queries
Lucidchart Visualizing the ERD

🗃️ Database Structure

The database user_analytics_db consists of the following tables:

  • users
  • subscriptions
  • user_activities
  • ads
  • ad_interactions

📌 ERD Preview

User Analytics DB ERD


📋 Tables

👤 users

  • user_id (PK): Unique identifier
  • username (UNIQUE): User’s username
  • first_name, middle_name, last_name: Name details
  • email (UNIQUE): User’s email
  • signup_date: Sign-up date
  • country: Country of origin
  • is_active: BOOLEAN flag

💳 subscriptions

  • subscription_id (PK)
  • user_id (FK)users(user_id)
  • subscription_type (e.g., Premium, Basic)
  • start_date, end_date
  • price

📈 user_activity

  • activity_id (PK)
  • user_id (FK)users(user_id)
  • activity_type (Login, Post, Comment)
  • activity_date

📢 ads

  • ad_id (PK)
  • ad_name
  • campaign_id
  • cost_per_click
  • start_date, end_date

💬 ad_interactions

  • interaction_id (PK)
  • user_id (FK)users(user_id)
  • ad_id (FK)ads(ad_id)
  • interaction_type (Click, View)
  • interaction_date

🚀 Future Improvements

  • Add advanced queries (e.g., churn analysis)
  • Integrate Tableau dashboards
  • Migrate to a cloud warehouse (e.g., BigQuery, Snowflake)

🎨 Emoji Source

All emojis from: https://emojicombos.com/

About

User Analytics Database is a MySQL-based project designed to simulate a tech platform's user engagement and subscription analytics, inspired by companies like Google, Microsoft, Meta and so on.. It includes tables for users, subscriptions, user activity, and ad interactions, allowing for advanced SQL queries like subqueries, joins, and aggregations

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors