TalentForge is a Full Stack Job Portal and Talent Management Platform designed to connect students, professionals, recruiters, and administrators on a single platform.
The backend provides secure authentication, job management, application tracking, resume uploads, recruiter tools, analytics dashboards, notifications, company profiles, email notifications, and admin controls.
This project was built as a Software Engineering / Full Stack Development project using Node.js, Express.js, MongoDB Atlas, and JWT Authentication.
- User Registration
- User Login
- JWT Authentication
- Role-Based Access Control
- Student Role
- Recruiter Role
- Professional Role
- Admin Role
- User Profile Management
- Update Skills
- Update Bio
- Resume Upload using Multer
- Student Search and Filtering
- Add Projects
- View Projects
- Update Projects
- Delete Projects
- Create Jobs
- View Jobs
- Update Jobs
- Delete Jobs
- Recruiter Job Posting
- Apply for Jobs
- Track Application Status
- View Applied Jobs
- Recruiter Applicant Management
- Shortlist Candidates
- Reject Candidates
- Select Candidates
- Welcome Email
- Job Application Confirmation
- Recruiter New Applicant Notification
- Application Status Updates
- Shortlisted Email
- Rejected Email
- Selected Email
- Student Dashboard
- Recruiter Dashboard
- Admin Dashboard
- Save Jobs
- View Saved Jobs
- Remove Saved Jobs
- View Notifications
- Mark as Read
- Delete Notifications
- Recruiter Company Management
- Public Company Profiles
- View All Users
- Delete Users
- View All Jobs
- Delete Jobs
- Dashboard Analytics
- Swagger UI Documentation
- Interactive API Testing
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JWT (JSON Web Tokens)
- bcryptjs
- Multer
- Nodemailer
- Swagger UI
- Swagger JSDoc
- Git
- GitHub
backend/
├── config/
├── controllers/
├── middleware/
├── models/
├── routes/
├── utils/
├── uploads/
├── server.js
├── package.json
└── README.md
git clone https://github.com/RAGHU-SJCE/TalentForge-Backend.git
cd TalentForge-Backendnpm installCreate a .env file in the root directory.
PORT=5000
MONGO_URI=your_mongodb_atlas_connection_string
JWT_SECRET=your_secret_key
EMAIL_USER=your_gmail_address
EMAIL_PASS=your_app_passwordnpm run devnpm startAfter running the server:
http://localhost:5000/api-docs
Swagger UI provides interactive API testing and complete endpoint documentation.
- users
- projects
- jobs
- applications
- savedjobs
- notifications
- Create Profile
- Upload Resume
- Apply Jobs
- Save Jobs
- Track Applications
- Create Jobs
- Manage Applicants
- Update Application Status
- Manage Company Profile
- Maintain Profile
- Showcase Skills and Projects
- Manage Users
- Manage Jobs
- View Analytics
- Password Hashing using bcryptjs
- JWT Authentication
- Protected Routes
- Role-Based Authorization
- Secure MongoDB Atlas Integration
- Email Verification using OTP
- Forgot Password via OTP
- Reset Password Module
- Cloudinary Resume Storage
- Advanced Job Recommendation System
- AI Resume Analyzer
- AI Candidate Matching
- Real-Time Chat System
- Interview Scheduling
- Video Interview Integration
- Frontend Deployment
- Docker Containerization
- CI/CD Pipeline
Raghavendra S
Software Engineering Project
TalentForge Backend – Job Portal & Talent Management Platform
This project is created for educational and learning purposes.