Skip to content

ankitbelal/rps-api

Repository files navigation

📘 Result Processing System (RPS)

A secure, scalable, and modular academic management platform designed for universities and colleges.
Includes a robust JWT authentication system, result automation, attendance tracking, LMS, role-based access, and rich reporting functionalities.


🚀 Features

🔐 Strong Authentication

  • JWT Access + Refresh Tokens
  • Secure HTTP-only cookies
  • Bcrypt hashed passwords
  • Multi-role login (Admin, Teacher, Student, Super Admin)
  • Token blacklist & logout
  • Email verification
  • OTP-based password reset with expiry

📝 User Registration & Management

  • Student onboarding with program, faculty, semester
  • Teacher onboarding with subject assignments
  • Dynamic Role-Based Access Control (RBAC)
  • Multi-role user support
  • Admin portal for user management

🕒 Attendance Management

  • Daily attendance per subject
  • Automatic attendance percentage calculation
  • Internal assessment mapping
  • Bulk attendance upload
  • Teacher attendance dashboard
  • Student attendance overview

🎓 Result Processing Module

  • Automated GPA/CGPA computation
  • Internal and external marks handling
  • Grace marks logic
  • Semester-wise and subject-wise evaluation
  • Rechecking and revision options
  • PDF mark sheet generation
  • Public result publishing portal

📊 Reporting & Analytics

  • Student-wise, subject-wise, semester-wise reports
  • Advanced filtering and export options
  • PDF and CSV export
  • Dashboard analytics with charts

📚 Embedded LMS (Learning Management System)

Teacher Portal:

  • Upload notes
  • Upload syllabus
  • Upload assignments
  • Track submissions
  • Notify students

Student Portal:

  • Download course materials
  • Submit assignments
  • View feedback

🛠 Role-Based Access Control (RBAC)

  • Super Admin → Full system access
  • Admin → User and academic configuration
  • Teacher → Attendance, internal marks, LMS resources
  • Student → Result portal, LMS, attendance

All routes protected with guard-driven permissions.


📮 Mailing Center

  • Email verification
  • OTP delivery
  • Password reset emails
  • Result publish notifications
  • Bulk mailing support for admins

🧱 Scalable Database Schema

  • Fully normalized structure

  • Optimized indexing

  • Handles large-scale academic data

  • Includes entities for:

    • Users
    • Roles & Permissions
    • Students
    • Teachers
    • Faculties
    • Programs
    • Subjects
    • Attendance
    • Marks
    • LMS Content
    • Logs
  • Soft deletes, timestamps, and audit fields

  • Designed for horizontal and vertical scaling


📜 Logging & Monitoring

  • Request logs
  • Error logs
  • User activity logs
  • Admin action auditing
  • Login/logout logs

🏗️ Tech Stack

Backend

  • NestJS
  • TypeORM
  • PostgreSQL / MySQL
  • JWT + Passport
  • Nodemailer
  • Winston Logger

Frontend

  • React.js
  • RTK query / Axios
  • Bootarap CSS

Deployment

  • Render
  • Docker support
  • Nginx Reverse Proxy
  • PM2 Process Manager
  • CI/CD compatible

About

rps-api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors