Skip to content

Job Application Portal built with the MERN stack (MongoDB, Express, React, Node.js). Supports user registration, JWT authentication, and resume uploads with role-based access for users and admins. Applicants can apply for jobs, while admins can view, accept, or reject applications. Multer for file handling, React Router.

Notifications You must be signed in to change notification settings

ShikharPandey123/Job-Application-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Screenshot 2025-06-25 192658 Screenshot 2025-06-25 192635


πŸš€ Features

  • βœ… User registration and login with JWT
  • πŸ§‘β€πŸ’Ό Apply for jobs (users)
  • πŸ—‚ Resume upload functionality
  • πŸ” Role-based access (User/Admin)
  • πŸ“‹ Admin can view, accept, or reject applications
  • πŸ“ RESTful API architecture
  • 🌐 Deployed using Render

🧠 Roles and Permissions

Role Feature
User Register, Login, Apply with Resume
Admin View all applicants, Accept/Reject

πŸ”— Available Routes

πŸ§‘β€πŸ’» Public

  • POST /api/register – Register a new user
  • POST /api/login – Login and receive token

πŸ”’ User (requires token)

  • GET /api/profile – Get logged-in user's profile
  • POST /api/apply – Apply for a job with resume

πŸ” Admin (requires admin role)

  • GET /api/applicants – View all applications
  • POST /api/applicants/:id/accept – Accept application
  • POST /api/applicants/:id/reject – Reject application

🧰 Tech Stack

Frontend (frontend-indeed)

  • React (Vite)
  • React Router
  • Axios
  • React Toastify

Backend (backend-indeed)

  • Node.js + Express
  • MongoDB + Mongoose
  • JWT Authentication
  • Multer for file uploads
  • Role-based middleware

πŸ› οΈ Getting Started

1. Clone the Repository

git clone https://github.com/ShikharPandey123/Job-Application-MERN.git
cd job-application

About

Job Application Portal built with the MERN stack (MongoDB, Express, React, Node.js). Supports user registration, JWT authentication, and resume uploads with role-based access for users and admins. Applicants can apply for jobs, while admins can view, accept, or reject applications. Multer for file handling, React Router.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published