CareerLaunch is a full-featured MERN stack job portal designed to connect job seekers with potential employers. It enables users to search and apply for jobs, while allowing companies to post new job opportunities — all in a modern, responsive web interface.
CareerLaunch is built with the MERN stack (MongoDB, Express.js, React.js, Node.js). It provides a clean and intuitive user experience for:
- 🔍 Job Seekers – Browse listings, search with filters, and apply to jobs.
- 🧑💼 Employers – Post new jobs and manage open positions.
- 🔐 Authentication – Role-based login system for job seekers and employers.
- 🔎 Search Jobs by title, location, company, or keywords
- 📤 Apply to Jobs with a single click
- 📝 Post New Jobs (Employer access)
- 🔐 User Authentication with JWT
- 📂 Job Details Page with description, requirements, etc.
- 🌐 Responsive Design for desktop and mobile
- 🧠 MongoDB-backed Storage for jobs, users, and applications
| Layer | Technology |
|---|---|
| Frontend | React.js, CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB + Mongoose |
| Auth | JSON Web Tokens (JWT) |
| Hosting | (e.g., Render, Vercel) |
- git clone https://github.com/SHAKSHIY/CareerLaunch-website.git
- cd CareerLaunch-website
- cd server
- npm install
Create a .env file inside server/ and add:
-
MONGO_URI=your_mongodb_connection_string
-
JWT_SECRET=your_jwt_secret_key
-
PORT=5000 Start the backend server:
-
npm start
- cd ../client
- npm install
- npm start
- Visit the app at: http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register a new user |
| POST | /api/auth/login |
Authenticate user & return JWT token |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/jobs |
Get all job listings |
| GET | /api/jobs/:id |
Get details of a single job |
| POST | /api/jobs |
Post a new job (employer only) |
| PUT | /api/jobs/:id |
Update a job (employer only) |
| DELETE | /api/jobs/:id |
Delete a job (employer only) |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/jobs/:id/apply |
Apply to a job (job seeker only) |
| GET | /api/applications/:userId |
Get all applications for a user |
| GET | /api/applications/job/:jobId |
Get all applicants for a job (employer) |
