Skip to content

mayank200529/trackify-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

53 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Trackify AI

Python Flask MySQL Gemini AI Chart.js Status

๐ŸŒŸ Overview

Trackify AI is a Flask-based productivity and learning analytics platform that helps students track study sessions, coding progress, LeetCode statistics, goals, achievements, and AI-powered performance insights from a single dashboard.


Live Demo

๐Ÿš€ Live Application: https://trackify-ai-4r9t.onrender.com

โœจ Features

๐Ÿ“š Learning Tracker

  • Add and manage study sessions
  • Track study hours and topics
  • Monitor learning consistency

๐Ÿ’ป Coding Tracker

  • Log coding problems solved
  • Track Easy / Medium / Hard problems
  • Analyze coding activity trends

๐Ÿ† LeetCode Integration

  • Store and monitor LeetCode progress
  • Track total solved, Easy, Medium, and Hard counts

๐ŸŽฏ Goal Management

  • Set weekly study goals
  • Monitor completion percentage
  • Unlock achievement alerts on goal completion

๐Ÿค– AI-Powered Insights

  • Personalized study recommendations using Google Gemini AI
  • AI-generated weekly performance reports

๐Ÿ“Š Analytics Dashboard

  • Coding difficulty distribution (Pie Chart)
  • Weekly study hours analytics (Bar Chart)
  • Study contribution heatmap
  • Consistency score tracking

๐Ÿฅ‡ Achievement System

  • Study milestones
  • Goal completion badges
  • Learning rank system

๐Ÿ“„ PDF Reports

  • Generate downloadable performance reports
  • Includes study, coding, and LeetCode statistics

๐Ÿ‘ค Public Portfolio

  • Showcase learning progress publicly
  • Display achievements and analytics

๐Ÿ›  Tech Stack

  • Python
  • Flask
  • MySQL
  • Google Gemini AI
  • Chart.js
  • HTML5
  • CSS3
  • ReportLab
  • Git & GitHub

๐Ÿ“ธ Screenshots

Dashboard

Dashboard

AI Weekly Report

AI Weekly Report

Study Contribution Heatmap

Heatmap

Public Learning Portfolio

Portfolio


๐Ÿ“ˆ Project Statistics

  • 18+ Integrated Features
  • 15+ Database-driven CRUD Operations
  • AI-powered Study Analytics
  • Real-time Dashboard Metrics
  • Goal Tracking & Achievement System
  • Public Learning Portfolio

๐Ÿ—๏ธ Project Architecture

User
 โ”‚
 โ–ผ
Flask Application
 โ”‚
 โ”œโ”€โ”€ Authentication
 โ”œโ”€โ”€ Learning Tracker
 โ”œโ”€โ”€ Coding Tracker
 โ”œโ”€โ”€ LeetCode Tracker
 โ”œโ”€โ”€ Goal Management
 โ”œโ”€โ”€ Analytics Dashboard
 โ”œโ”€โ”€ AI Insights (Gemini)
 โ”œโ”€โ”€ PDF Reports
 โ””โ”€โ”€ Public Portfolio
 โ”‚
 โ–ผ
MySQL Database

โš™๏ธ Installation

Clone Repository

git clone https://github.com/mayank200529/trackify-ai.git
cd trackify-ai

Create Virtual Environment

python -m venv venv

Activate Environment

venv\Scripts\activate

Install Dependencies

pip install -r requirements.txt

Configure Database

Create MySQL database:

CREATE DATABASE trackify_ai;

Import schema and update database credentials inside:

app.py

Run Application

python app.py

Open:

http://127.0.0.1:5000

๐Ÿ”ฎ Future Enhancements

  • Live LeetCode API Integration
  • User Leaderboards
  • Email Notifications
  • Advanced Analytics
  • Cloud Deployment

๐Ÿ‘จโ€๐Ÿ’ป Author

Mayank Singh Rawat

B.Tech Information Technology
JECRC Foundation, Jaipur

GitHub: https://github.com/mayank200529

About

AI-powered learning and coding analytics platform built with Flask, MySQL, Gemini AI, and Chart.js.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages