📘 StudyForge
A Student Productivity & Attendance Management Web App
🔍 Overview
StudyForge is an open-source, full-stack web application built to help students organize their academic life in one place.
It combines task management, attendance tracking, and productivity organization into a simple, clean dashboard designed for daily use.
The project focuses on practical software engineering fundamentals: authentication, database design, CRUD operations, and responsive UI — making it an ideal learning and shipping project.
🧠 Key Features
🔐 Authentication
User registration and login
Secure password hashing
Session-based authentication
✅ Task Management
Create daily or long-term tasks
Mark tasks as completed
Persistent storage per user
🧾 Attendance Tracking
Add subject-wise attendance entries
Track presence or absence
View attendance history on the dashboard
📊 Centralized Dashboard
Single-page view of tasks and attendance
Clean UI optimized for clarity
Responsive layout for mobile and desktop
🛠️ Technical Architecture
Backend
Built using Flask
Handles routing, authentication, and business logic
Uses SQLite for lightweight persistence
Database
Relational schema with three tables:
users – authentication data
tasks – user-specific tasks
attendance – subject attendance records
Automatically initialized on first run
Frontend
HTML templates with Jinja2
Styled using Bootstrap 5
Custom CSS for layout consistency
🚀 How It Works
User registers or logs in
Flask session tracks authenticated user
Users add tasks or attendance records
Data is stored securely in SQLite
Dashboard fetches and displays user-specific data
All database setup happens automatically on first launch.
🎓 Learning Outcomes
This project demonstrates understanding of:
Full-stack web development
User authentication flows
Relational database design
REST-style routing
UI/UX fundamentals
Secure password handling
Open-source project structure