Skip to content

Sara12-2/Study_Smart_AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 StudySmart AI - Intelligent Study Tracking System

Python Version Flask Version License Status

AI-Powered Study Tracker with Smart Analytics & Personalized Recommendations


πŸ“Έ Screenshots

πŸ–₯️ Dashboard

Dashboard

πŸ“Š Sessions Management

Sessions

πŸ€– AI Insights

AI Insights

πŸŒ™ Dark Mode

Dark Mode

πŸ“± Add Session

Add Session

πŸ“š Subject Analysis

Subjects

βš™οΈ Settings

Settings

πŸ“± Responsive Design

Responsive Design

πŸ† Banner

Banner

πŸ“– Project Overview

StudySmart AI is an intelligent study tracking system that helps students optimize their learning habits through AI-powered analytics. It tracks study sessions, analyzes productivity patterns, and provides personalized recommendations to improve learning efficiency.

🎯 What Problem Does It Solve?

Problem Solution
❌ Students don't track study time effectively βœ… Automated session tracking with duration & distractions
❌ No visibility into productivity patterns βœ… AI-powered analytics with visual charts & insights
❌ Difficult to identify best study times βœ… Smart detection of optimal learning hours
❌ No personalized study recommendations βœ… AI recommender system with actionable tips
❌ Data loss risk βœ… Automatic backups with recovery system
❌ No progress tracking βœ… Streak tracking, achievements & weekly reports

✨ Key Features

🎨 User Experience

  • πŸŒ™ Dark/Light Mode - Eye-friendly themes with persistence
  • πŸ“± Responsive Design - Works on mobile, tablet & desktop
  • ⌨️ Keyboard Shortcuts - Ctrl+N (new), Ctrl+1-5 (navigate), Esc (close)
  • 🎯 Achievement System - Gamification with confetti celebrations
  • πŸ”” Toast Notifications - Real-time feedback on actions

πŸ“Š Study Analytics

  • πŸ“ˆ Productivity Tracking - Score based on distractions & duration
  • πŸ“Š Weekly Charts - Visual productivity trends
  • πŸ“š Subject Analysis - Best/worst subjects with progress bars
  • ⏰ Optimal Study Times - AI-detected peak productivity hours
  • πŸ”₯ Streak Tracking - Current & best study streaks

πŸ€– AI Intelligence

  • 🧠 Pattern Analysis - Detects learning patterns & habits
  • πŸ“ˆ Productivity Predictions - Future performance forecasting
  • πŸ’‘ Smart Recommendations - Personalized study tips
  • 🎯 Risk Assessment - Identifies low productivity risks
  • πŸ“Š Confidence Scoring - AI confidence level for predictions

πŸ’Ύ Data Management

  • πŸ’Ύ JSON Storage - Lightweight, human-readable data
  • πŸ—„οΈ SQLite Database - Robust relational database option
  • πŸ“ Auto Backups - Regular backups with cleanup
  • πŸ“€ CSV Export - Download data for external analysis
  • πŸ”„ Data Recovery - Restore from backups

βš™οΈ Customization

  • 🎨 Theme Settings - Light, Dark, Auto (system preference)
  • 🌐 Multi-language - English, Urdu, Hindi support
  • ⏰ Time Format - 12h/24h toggle
  • πŸ“… Study Goals - Daily & weekly targets
  • πŸ”” Notification Preferences - Reminders & alerts

πŸ› οΈ Tech Stack

Backend

Technology Purpose
Python 3.8+ Core programming language
Flask 2.3.2 Web framework
SQLite3 Relational database
JSON Session storage
Pandas 2.0.3 Data analysis & manipulation
NumPy 1.24.3 Numerical computations
Scikit-learn 1.3.0 AI/ML algorithms

Frontend

Technology Purpose
HTML5 Structure
CSS3 Styling with glass-morphism
JavaScript Interactivity & API calls
Font Awesome 6.5.0 Premium icons
Google Fonts (Inter) Modern typography

πŸ“ Project Structure

StudySmart_AI/
β”œβ”€β”€ πŸ“‚ web/                          # Web Application
β”‚   β”œβ”€β”€ πŸ“‚ static/
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ css/
β”‚   β”‚   β”‚   └── style.css            # Premium styling
β”‚   β”‚   └── πŸ“‚ js/
β”‚   β”‚       └── script.js            # Interactive logic
β”‚   β”œβ”€β”€ πŸ“‚ templates/
β”‚   β”‚   β”œβ”€β”€ index.html               # Main dashboard
β”‚   β”‚   β”œβ”€β”€ dashboard.html           # Dashboard view
β”‚   β”‚   └── settings.html            # Settings page
β”‚   β”œβ”€β”€ app.py                       # Flask application entry
β”‚   └── routes.py                    # API routes
β”‚
β”œβ”€β”€ πŸ“‚ src/                          # Core Source Code
β”‚   β”œβ”€β”€ πŸ“‚ ai/
β”‚   β”‚   β”œβ”€β”€ analyzer.py              # Pattern analysis & insights
β”‚   β”‚   β”œβ”€β”€ predictor.py             # Future performance predictions
β”‚   β”‚   └── recommender.py           # Personalized recommendations
β”‚   β”‚
β”‚   β”œβ”€β”€ πŸ“‚ core/
β”‚   β”‚   β”œβ”€β”€ session.py               # Session data model
β”‚   β”‚   β”œβ”€β”€ productivity.py          # Productivity engine
β”‚   β”‚   └── analytics.py             # Advanced analytics
β”‚   β”‚
β”‚   β”œβ”€β”€ πŸ“‚ storage/
β”‚   β”‚   β”œβ”€β”€ json_storage.py          # JSON file operations
β”‚   β”‚   └── database.py              # SQLite database operations
β”‚   β”‚
β”‚   └── πŸ“‚ utils/
β”‚       β”œβ”€β”€ helpers.py               # Utility functions
β”‚       └── validators.py            # Input validation
β”‚
β”œβ”€β”€ πŸ“‚ data/                         # User Data
β”‚   β”œβ”€β”€ sessions.json                # Study sessions
β”‚   β”œβ”€β”€ user_settings.json           # User preferences
β”‚   β”œβ”€β”€ study.db                     # SQLite database
β”‚   └── πŸ“‚ backups/                  # Automatic backups
β”‚
β”œβ”€β”€ πŸ“‚ exports/                      # Exported data (CSV)
β”œβ”€β”€ πŸ“‚ logs/                         # Application logs
β”œβ”€β”€ πŸ“‚ tests/                        # Unit tests
β”‚   β”œβ”€β”€ test_analytics.py
β”‚   β”œβ”€β”€ test_productivity.py
β”‚   └── test_session.py
β”‚
β”œβ”€β”€ main.py                          # CLI application
β”œβ”€β”€ .env                             # Environment variables
β”œβ”€β”€ .gitignore                       # Git ignore file
β”œβ”€β”€ requirements.txt                 # Python dependencies
└── README.md                        # This file

About

An intelligent study tracking system that combines Python fundamentals, full-stack development, and AI analytics to transform how students learn.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors