You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EduTask Manager is a powerful web application designed to help students and educators manage academic tasks, track deadlines, and boost productivity. With its intuitive interface and robust features, it streamlines the entire academic workflow.
graph TD
A[Spring Boot Application Start] --> B[Load Configuration]
B --> C[Initialize Database Connection]
C --> D[Create JPA Entities]
D --> E[Run DataInitializer]
E --> F[Create Demo Data]
F --> G[Start Embedded Tomcat]
G --> H[Register Thymeleaf Templates]
H --> I[Application Ready on Port 8080]
I --> J[Start Scheduled Tasks]
Loading
2. User Request Flow
sequenceDiagram
participant U as User
participant B as Browser
participant C as Controller
participant S as Service
participant R as Repository
participant DB as Database
U->>B: Access URL
B->>C: HTTP Request
C->>S: Process Request
S->>R: Data Operation
R->>DB: SQL Query
DB->>R: Return Data
R->>S: Entity Objects
S->>C: Processed Data
C->>B: Thymeleaf Template + Data
B->>U: Rendered HTML Page
Loading
3. Task Creation Flow
flowchart TD
A[User Clicks 'Add Task'] --> B[Load Create Task Form]
B --> C[Display Form with Student List]
C --> D[User Fills Form Data]
D --> E{Form Validation}
E -->|Valid| F[Create Task Object]
E -->|Invalid| G[Show Error Messages]
G --> C
F --> H[Set Task Properties]
H --> I[Assign Student to Task]
I --> J[Save Task to Database]
J --> K[Show Success Message]
K --> L[Redirect to Tasks List]
Loading
4. Student Management Flow
stateDiagram-v2
[*] --> StudentList
StudentList --> AddStudent: Click Add
StudentList --> ViewStudent: Click View
StudentList --> EditStudent: Click Edit
StudentList --> DeleteStudent: Click Delete
AddStudent --> SaveStudent: Submit Form
ViewStudent --> StudentList: Back to List
EditStudent --> UpdateStudent: Save Changes
DeleteStudent --> ConfirmDelete: User Confirmation
SaveStudent --> StudentList: Redirect
UpdateStudent --> StudentList: Redirect
ConfirmDelete --> StudentList: Refresh List
StudentList --> [*]
Loading
5. Reminder System Flow
graph LR
A[Scheduled Task<br/>Every Hour] --> B[Query Tasks Due Soon]
B --> C{Check Conditions}
C -->|Due in 24hrs| D[Send Reminder]
C -->|Not Due| E[Skip]
C -->|Completed| E
C -->|Reminder Sent| E
D --> F[Mark Reminder Sent]
F --> G[Log Activity]
E --> H[Wait Next Cycle]
Loading
6. Database Relationship Flow
erDiagram
STUDENT ||--o{ TASK : creates
STUDENT {
bigint id PK
varchar name
varchar email UK
varchar course
datetime created_at
}
TASK {
bigint id PK
varchar title
text description
enum priority
enum status
datetime due_date
datetime created_at
boolean reminder_sent
bigint student_id FK
}
Loading
7. Complete User Journey Flow
journey
title User Journey: Complete Task Management
section Homepage
Visit Homepage: 5: User
View Statistics: 4: User
See Recent Tasks: 3: User
section Student Management
Add New Student: 5: Admin
View Student Details: 4: User
Edit Student Info: 3: Admin
section Task Management
Create New Task: 5: User
Assign to Student: 4: User
Set Priority & Due Date: 5: User
Track Progress: 4: User
Mark Complete: 5: User
section Dashboard
View Analytics: 4: User
Check Upcoming Deadlines: 5: User
Monitor Productivity: 4: User
Loading
๐ Features
๐ฏ Core Management
๐ Student Management - Complete CRUD operations for student profiles
โ Task Management - Create, assign, and track academic tasks
๐ฏ Priority System - Four priority levels (LOW, MEDIUM, HIGH, URGENT)
Push to branch (git push origin feature/amazing-feature)
Open Pull Request
โญ If you find this project helpful, please give it a star!
Happy Coding! ๐
Built with โค๏ธ using Spring Boot and modern web technologies
About
A sleek Spring Boot web app that helps students organize assignments, track deadlines, and boost academic performance. Features modern UI, automated reminders, and real-time progress tracking - all in one powerful productivity hub!