A full-stack web application for student onboarding, authentication, and test management built with React + Vite (frontend) and Express + MongoDB (backend).
🌐 Live Deployment:
Launchpad on Netlify
project/
├── backend/ → Node.js + Express API
└── frontend/ → React + Vite app
- User Signup & Login
- Admin Panel for control
- Student Dashboard
- Test instructions page
- MongoDB backend with JWT authentication
- Deployment-ready on Netlify
-
Go to the backend folder
cd backend -
Initialize Node.js project (if not already initialized)
npm init -y
-
Install backend dependencies
npm install bcryptjs cors dotenv express jsonwebtoken mongoose
-
Setup
.envfile
Create a.envfile inside/backend:MONGO_URI=mongodb+srv://belalaamirkhan:[email protected]/?retryWrites=true&w=majority&appName=Cluster0 JWT_SECRET=mystrongsecretkey123 PORT=5002 -
Update package.json scripts
Inbackend/package.json, set:"scripts": { "start": "nodemon server.js" }
-
Start the backend server
npm start
-
Open a new terminal & go to the frontend folder
cd frontend -
Initialize frontend project (if not already initialized)
npm init -y
-
Install frontend dependencies
npm install react react-dom react-icons react-router-dom axios
-
Install Vite & ESLint as dev dependencies
npm install --save-dev eslint @vitejs/plugin-react vite
-
Install everything again (for safety)
npm install
-
Update package.json scripts In
frontend/package.json, set:"scripts": { "dev": "vite" }
-
Run the frontend dev server
npm run dev
- Go to Netlify
- Connect to your GitHub repository
- Build command:
npm run build - Publish directory:
dist(for Vite) - Set environment variables (if any)
- Aamir Khan
- Abhishek Kumar Chauhan
-Devansh Verma
(And other awesome team members 🚀)