LinkedIn Recruitment System A full-stack recruitment platform inspired by LinkedIn, built with Node.js, Express, MongoDB, React (Vite), and TailwindCSS. The system allows companies to post jobs, candidates to apply with resumes, and includes role-based access control for different user types.
π Features
-
Authentication & Authorization Secure JWT-based login & registration Role-based access: Company & Candidate Profile management for both roles
-
Job Management Companies can create, edit, and delete job postings Job listings with filters and pagination Companies can only manage their own jobs
-
Application System Candidates can apply to jobs Resume upload with Multer Companies can view and download applications
π Tech Stack
Backend Node.js, Express.js MongoDB + Mongoose JWT Authentication Multer for file uploads
Frontend React (Vite) TailwindCSS + PostCSS Axios for API calls
β Installation & Setup
1οΈβ£ Clone the Repository
git clone https://github.com/<your-username>/linkedin-recruitment-system.git
cd linkedin-recruitment-system
2οΈβ£ Backend Setup
cd backend
npm install
Create a .env file inside backend/:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
Run backend:
npm start
3οΈβ£ Frontend Setup
cd ../frontend
npm install
Run frontend:
npm run dev
| Home Page | Job Listing |
|---|---|
![]() |
![]() |
| Profile Page |
|---|
![]() |
Mohammed Ahmed Abdelaleem
π§ Email Me
π LinkedIn | GitHub


