- The Job Finder App is a MERN stack application built using React and Tailwind CSS.
- It offers users the ability to search and filter job listings based on keywords, type, and location.
- The app features user authentication, allowing users to sign up, log in, and access personalized content securely.
- Job listings display essential details, including company profiles, and users can submit job applications through a well-designed form.
Frontend: React, Tailwind CSS, Javascript, Headless UI components
Backtend: MongoDB, Node Js, Express Js
User Authentication:
- User authentication is implemented using a combination of frontend and backend technologies.
- Users can sign up and log in to their accounts.
- Protected routes ensure that only authenticated users can access certain parts of the app.
Job Searching and Filtering:
- Users can search for job listings based on keywords.
- Filtering options allow users to refine results by job type (full-time, part-time, etc.) and location.
Job Listings Display:
- Job listings are fetched from the backend API and displayed on the frontend.
- Each job listing includes essential details such as job title, company name, location, and job type.
Company Profiles:
- Company information is displayed along with job listings.
- Company profiles include company name, email, and the number of jobs posted by that company.
Job Submission:
- Users can submit job applications with relevant information.
- The submission form includes fields for job title, description, company name, location, salary, and contact information.
Pagination and Navigation:
- Pagination is implemented to display a limited number of job listings per page.
- Users can navigate between different pages of job listings.
User Interactions:
- Users can click on job listings to view detailed descriptions.
- Clicking on company profiles provides additional information about the company.
Responsive Design:
- The app is designed to be responsive, ensuring a consistent user experience across various screen sizes and devices.
State Management with Redux:
- Redux is used to manage application state, including user authentication status and job-related data.