Skip to content

luckykumar22/Job-Finder-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Job Finder App

  • 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.

Tech Stack

Frontend: React, Tailwind CSS, Javascript, Headless UI components

Backtend: MongoDB, Node Js, Express Js

Functionalities :-

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.