Activity

mohammadshoab114

📘 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

Attachment
1

Comments

basil_squared
basil_squared 2 months ago

looks very AI to me… just sayin