Skip to content

TeamProjectsReact/job-apply-team

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IT Job Applying System

Requirements

use following link to tasks

Project Tasks

Tech Stack & Tools?

  • βœ… Frontend: React + Vite + Tailwind CSS
  • βœ… Backend: Node.js + Express.js
  • βœ… Database: MongoDB + Mongoose
  • βœ… Auth: JWT + bcrypt
  • βœ… File Uploads: Multer (for resumes)
  • βœ… Real-Time Chat: Socket.io (for messaging)
  • βœ… Email Notifications: Nodemailer

πŸ”Ή Roles in the System

  • 1️⃣ Admin – Manages the entire platform
  • 2️⃣ Companies (Employers) – Post jobs, manage applications
  • 3️⃣ Developers (Job Seekers) – Apply for jobs, manage resumes

1️⃣ Admin Features (Full Control)

  • βœ… Dashboard – View total job postings, users, applications
  • βœ… Manage Users – View, approve, or block companies & developers
  • βœ… Manage Jobs – Edit or delete job postings if necessary
  • βœ… Reports & Analytics – Track job postings, applications, and hiring trends
  • βœ… Categories & Tags – Define job categories like "Frontend Developer", "Backend Developer", etc.
  • βœ… Announcements & Notifications – Send important messages to all users

2️⃣ Company Features (Employers)

  • βœ… Company Profile – Create & update company details
  • βœ… Post Jobs – Add job postings with salary, requirements, location, etc.
  • βœ… Manage Job Listings – Edit, delete, or pause job postings
  • βœ… Filter Applicants – View, accept, reject job applications
  • βœ… Shortlist Candidates – Save top applicants for later review
  • βœ… Schedule Interviews – Send interview requests to applicants
  • βœ… Messaging System – Chat with potential hires

3️⃣ Developer Features (Job Seekers)

  • βœ… Sign Up & Login – Create a profile with email/password authentication
  • βœ… Upload Resume – Attach a PDF or link to a portfolio
  • βœ… Apply for Jobs – Submit applications directly
  • βœ… Track Applications – View application status (Pending, Accepted, Rejected)
  • βœ… Save Jobs – Bookmark jobs for later
  • βœ… Receive Job Alerts – Get notifications for new job postings matching skills
  • βœ… Profile Visibility – Toggle visibility for recruiters

Bonus Features (Optional but Cool πŸš€)

  • πŸ”Ή Apply with GitHub – Pull GitHub projects into the resume
  • πŸ”Ή Apply with LinkedIn – Autofill profile details from LinkedIn
  • πŸ”Ή Job Recommendations – Show jobs based on developer’s skills
  • πŸ”Ή Company Reviews – Developers can rate companies after interviews

About

Job Applying System MERN

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors