SkillForge is a production‑ready learning platform for college students built with the MERN stack. It goes beyond a basic authentication setup and demonstrates real product thinking, clean architecture, and secure frontend–backend integration.
This repository follows industry best practices and is suitable for resume, interviews, and real-world deployment.
College students often struggle with:
- Unstructured learning resources
- No clear progress tracking
- Scattered projects and notes
- Confusion about what to learn next
SkillForge solves this by providing a centralized learning platform where students can authenticate securely, track learning progress, manage projects, and build skills systematically.
- User registration & login
- Password hashing with bcrypt
- JWT‑based authentication
- Auth middleware for protected routes
- Secure environment variable handling
- Personalized dashboard after login
- Learning progress overview
- Active learning tracks & projects
- Structured learning tracks (MERN, DSA, Core CS, etc.)
- Modules & topics with completion tracking
- Project‑based learning approach
- React + TypeScript (Vite)
- Tailwind CSS
- React Router
- Axios (centralized API layer)
- Context API for auth state
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- bcryptjs
- dotenv & cors
skillforge/
frontend/
src/
api/
components/
pages/
layouts/
context/
hooks/
types/
.env
backend/
src/
controllers/
models/
routes/
middlewares/
utils/
app.js
server.js
.env
.gitignore
README.md
- User registers or logs in from frontend
- Backend validates credentials
- Passwords are securely hashed
- JWT token is generated
- Token is verified via middleware
- Protected routes allow access only to authenticated users
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register new user |
| POST | /api/auth/login |
Login user |
| GET | /api/health |
Backend health check |
PORT=3000
MONGODB_URI=mongodb://localhost:27017/skillforge
JWT_SECRET=your_jwt_secretVITE_API_URL=http://localhost:3000/apicd backend
npm install
npm run devBackend runs on:
http://localhost:3000
cd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173
- Password hashing with bcrypt
- JWT token verification middleware
.envfiles excluded via.gitignore- CORS configuration
- Clean separation of concerns
- Real product mindset (not just auth)
- Secure full‑stack authentication
- Clean backend architecture
- Type‑safe frontend development
- Industry‑standard project structure
- Git & version control best practices
Built a full‑stack MERN learning platform for college students with secure JWT authentication, protected routes, and scalable frontend–backend architecture.
/meprotected API- Auto‑login on refresh
- Learning tracks & progress engine
- Project submissions & notes
- Admin panel
- Deployment (Vercel + Render)
Akhil Kumar Full‑Stack Developer (MERN)
⭐ If you find this project useful, give it a star!