A cloud-native SaaS platform designed to help university students manage, monitor, and improve their academic performance throughout their degree program.
Student Success Platform provides a centralized academic management system where students can:
- Manage semesters and subjects
- Track assignments and exams
- Calculate GPA automatically
- Monitor academic progress
- Set academic goals
- Receive important reminders
- Visualize academic performance through analytics
Instead of relying on spreadsheets, notes, and manual GPA calculations, students can access all academic information through a modern web-based dashboard.
The primary objective of this project is to build a realistic SaaS application that demonstrates:
- Microservices Architecture
- Full-Stack Development
- REST API Development
- Database Design
- JWT Authentication
- Cloud-Native Application Design
- User Registration
- Secure Login
- JWT Authentication
- Profile Management
- Password Management
Students can:
- Create Semesters
- Update Semester Information
- View Semester History
- Track Academic Progress
Students can:
- Add Subjects
- Define Credit Values
- Manage Subject Information
- Track Grades
Students can:
- Create Assignments
- Set Deadlines
- Track Progress
- Store Marks
Assignment Status:
- Pending
- In Progress
- Completed
- Overdue
Students can:
- Schedule Exams
- Record Marks
- Track Performance
- Manage Exam Information
Students can:
- Calculate Semester GPA (SGPA)
- Calculate Cumulative GPA (CGPA)
- View GPA History
- Predict Future GPA
Students can:
- Set Target GPA
- Track Goal Progress
- Monitor Academic Objectives
Examples:
- Achieve GPA 3.80+
- Maintain Deanβs List
- Improve Subject Performance
The dashboard provides:
- GPA Trends
- Assignment Completion Rate
- Subject Performance Analysis
- Academic Progress Tracking
- Goal Achievement Progress
Students receive:
- Assignment Reminders
- Exam Reminders
- GPA Updates
- Goal Progress Notifications
Client Browser
β
βΌ
React Frontend
β
βΌ
Nginx Reverse Proxy
β
βββββββΌβββββββββββ¬βββββββββββ
β β β β
βΌ βΌ βΌ βΌ
Auth Academic GPA Notification
Service Service Service Service
β
βΌ
PostgreSQL Database
Responsibilities:
- User Registration
- User Login
- JWT Authentication
- Profile Management
Base Route:
/api/authResponsibilities:
- Semester Management
- Subject Management
- Assignment Management
- Exam Management
Base Route:
/api/academicResponsibilities:
- SGPA Calculation
- CGPA Calculation
- GPA History
- GPA Prediction
Base Route:
/api/gpaResponsibilities:
- Assignment Notifications
- Exam Notifications
- Goal Reminders
- GPA Updates
Base Route:
/api/notifications- React
- TypeScript
- Tailwind CSS
- React Router
- Axios
- Recharts
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- JWT
- bcrypt
- Nginx
- Swagger / OpenAPI
Core Tables
users
semesters
subjects
assignments
exams
grades
gpa_records
notifications
Relationship Flow
User
β
βββ Semester
β
βββ Subject
β
βββ Assignment
βββ Exam
βββ Grade
β
βββ GPA Record
student-success-platform/
βββ frontend/
βββ services/
β βββ auth-service/
β βββ academic-service/
β βββ gpa-service/
β βββ notification-service/
βββ nginx/
β βββ nginx.conf
βββ database/
β βββ schema.sql
β βββ seed.sql
β βββ ER-Diagram
βββ docs/
β βββ Architecture-Diagram
β βββ API-Documentation
β βββ Technical-Report
βββ docker-compose.yml
βββ README.md
βββ .gitignore
POST /api/auth/register
POST /api/auth/login
GET /api/auth/profile
PUT /api/auth/profileGET /api/academic/semesters
POST /api/academic/semesters
GET /api/academic/subjects
POST /api/academic/subjects
GET /api/academic/assignments
POST /api/academic/assignments
GET /api/academic/exams
POST /api/academic/examsPOST /api/gpa/calculate
GET /api/gpa/history
POST /api/gpa/predictGET /api/notifications
POST /api/notifications
PUT /api/notifications/read- JWT Authentication
- Password Hashing using bcrypt
- Protected API Routes
- Input Validation
- Environment Variable Configuration
- Secure Authentication Flow
- Login
- Dashboard
- Semester Management
- Subject Management
- Assignment Tracking
- Exam Management
- GPA Analytics
- Notification Center
- Profile
- Settings
- Requirements Analysis
- System Architecture Design
- Database Design
- ER Diagram
- PostgreSQL Setup
- Frontend UI Development
- Page Design Implementation
- Nginx Architecture Planning
- Backend Foundation
- Microservice Setup
- Auth Service Development
- JWT Authentication
- Frontend Integration
- Academic Service Development
- GPA Service Development
- Notification Service Development
The completed system will allow students to:
- Organize academic records
- Track assignments and exams
- Calculate GPA automatically
- Analyze academic performance
- Improve academic planning
- Monitor progress toward goals
This project demonstrates practical implementation of:
- SaaS Architecture
- Microservices
- Full-Stack Development
- REST APIs
- PostgreSQL Database Design
- Secure Authentication
- Cloud-Native Software Design
π§ Currently Under Development
Frontend: Completed
Database Design: Completed
Backend Services: In Progress
Deployment & DevOps: Planned
Finished.....