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.





