The Job Listing Platform is a web application that connects employers with job seekers. Employers can post jobs, manage applications, and view job listings, while job seekers can search for jobs, apply, and track the status of their applications. The platform features a responsive and interactive user interface, ensuring a seamless experience for both parties.
-
Employer Features:
- Create and manage job listings.
- View and update company profile.
- Track job applications from job seekers.
- Edit and delete jobs.
-
Job Seeker Features:
- Search and apply for jobs.
- View job listings with filters.
- Track application status.
- Update personal profile.
-
Authentication:
- User authentication with JWT.
- Role-based access control (Employers, Job Seekers).
-
Responsive Design:
- Optimized for both mobile and desktop devices.
-
Interactive UI:
- Color-coded job application status.
- Dynamic, responsive design using TailwindCSS.
-
Frontend:
- React
- Redux (for state management)
- React Router (for routing)
- TailwindCSS (for styling)
- React Toastify (for notifications)
-
Backend: https://github.com/CollinDex/job-board-api
- Node.js
- Express.js
- MongoDB (with Mongoose)
- JWT (for authentication)
- Multer (for file uploads)
-
APIs:
- Custom RESTful API built using Express.js and MongoDB.
- Node.js installed
- MongoDB installed locally or a MongoDB Atlas account.
- Yarn or npm installed globally.
-
Clone the repository:
git clone https://github.com/yourusername/job-listing-platform.git cd job-listing-platform
-
Install Packages:
npm install
-
Run App:
npm start