π 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