Class Orbit is a modern full-stack education platform designed to streamline interactions between students, teachers, and administrators.
The platform provides secure authentication, role-based dashboards, payment processing, email automation, and administrative workflows through a scalable REST API architecture.
- JWT Authentication
- Role-Based Access Control
- Password Reset Workflow
- Protected Admin Routes
- Helmet Security Middleware
- API Rate Limiting
- Environment-Based Configuration
- Student Registration & Login
- Personalized Dashboard
- Profile Management
- Demo Booking
- Course Enrollment Workflow
- Teacher Registration
- Teacher Dashboard
- Subject Application Workflow
- Approval & Verification Process
- Secure Admin Dashboard
- Student Management
- Teacher Management
- Payment Management
- Demo Request Management
- Platform Statistics
- Razorpay Integration
- Secure Order Creation
- Server-Side Payment Verification
- Payment Validation Workflow
- Brevo Email API Integration
- Newsletter Subscription
- Contact Form
- Automated Notifications
- Password Reset Emails
Client (Frontend)
β
βΌ
Express REST API
β
βΌ
Authentication Layer
β
βΌ
MongoDB Database
β
ββββββββ΄βββββββ
βΌ βΌ
Razorpay Brevo
Payments Email API
β
βΌ
Admin Dashboard
β Full-Stack Architecture
β REST API Design
β JWT Authentication
β Razorpay Integration
β Brevo Email API Integration
β MongoDB Database Design
β Role-Based Access Control
β Production Deployment
class-orbit/
β
βββ backend/
β βββ config/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ payment/
β βββ utils/
β βββ server.js
β βββ package.json
β
βββ frontend/
β βββ assets/
β βββ css/
β βββ js/
β βββ images/
β βββ index.html
β βββ login.html
β βββ register.html
β βββ student-dashboard.html
β βββ teacher-dashboard.html
β βββ admin.html
β
βββ README.md
βββ SETUP.md
βββ .env.examplegit clone https://github.com/nikhil-mca-code/class-orbit.gitcd class-orbitcd backend
npm installcp .env.example .envnpm run devOpen the frontend using:
- Live Server Extension
- Local Development Server
- Netlify Deployment
Create a .env file in the backend directory.
PORT=
MONGO_URI=
JWT_SECRET=
BREVO_API_KEY=
RAZORPAY_KEY_ID=
RAZORPAY_KEY_SECRET=
FRONTEND_URL=
CORS_ORIGINS=POST /api/auth/register
POST /api/auth/login
POST /api/auth/forgot-password
POST /api/auth/change-passwordPOST /api/student/register
GET /api/student/profilePOST /api/teacher/register
GET /api/teacher/profilePOST /api/demo/bookPOST /api/contact/sendPOST /api/newsletter/subscribePOST /api/payment/create-order
POST /api/payment/verifyGET /api/admin/students
GET /api/admin/teachers
GET /api/admin/payments
GET /api/admin/statistics- JWT Authentication
- Secure Token Validation
- Password Hashing with bcrypt
- Role-Based Access Control
- Protected Admin Routes
- Protected Teacher Routes
- Helmet Security Headers
- API Rate Limiting
- Environment Variable Protection
- Input Validation
- Razorpay Signature Verification
- Server-Side Payment Validation
- Course Management Module
- Assignment Submission System
- Attendance Tracking
- Student Progress Reports
- Real-Time Notifications
- Chat System
- Discussion Forums
- Analytics Dashboard
- Admin Insights
- Advanced Search
- Role Permissions Management
- Progressive Web App (PWA)
- Android Application
- Mobile-Optimized Dashboard
Home Page
|
Student Dashboard
|
Login Dashboard
|
Admin Dashboard
|
Team Section
|
About Section
|
Class Orbit demonstrates practical experience with:
- Full-Stack Development
- REST API Design
- Authentication Systems
- Payment Gateway Integration
- Email Automation
- Database Modeling
- Security Best Practices
- Production Deployment
This project was built to solve real educational workflow challenges while strengthening software engineering and backend development skills.
This project is intended for educational, learning, and portfolio purposes.
β If you found this project useful, consider giving it a star.
π Contributions, suggestions, and feedback are welcome.
This project is intended for educational, learning, and portfolio purposes.





