Skip to content

S-a-b-b-i-R/jobHunter-client

Repository files navigation

Technologies Used

Vite React TailwindCSS DaisyUI React Router Firebase MongoDB Express.js React Query JWT

Features

  • Authentication User can sign up and login to the app using their email and password. User can also sign in using their Google account as well as GitHub account.
  • Create, Read, Update, Delete (CRUD) operations User can create, read, update and delete jobs. However, one user cannot update or delete jobs posted by others. User can only update or delete jobs posted by them. Users can also apply for jobs posted by others except jobs posted by him/herself.
  • Search By Text User can search for jobs by text in the all jobs page. I have used $regex on the back-end to return jobs that match the search text.
  • Filter By Category User can filter jobs by category in the home and applied jobs page.
  • Real time data render using TanStack Query I have used React Query to fetch data from the back-end and render it in the front-end. React Query also caches the data and updates it in real time. So when an user applies for a job, the applicants number gets updated in real time.
  • JWT Tokens I have used JWT tokens to authenticate users. When a user signs up or logs in, a JWT token is generated and stored in the cookies. When the user logs out, the token is removed. This token is used to authenticate users and protect routes where token is validated before returning data.
  • Firebase The app is using Firebase for authentication. Firebase is a Backend-as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files. I have used Firebase to create a user authentication system for the app.
  • Out of Scope Admin panel, email verification, forgot password, reset password, etc. are out of scope for this project.

Demo

Releases

No releases published

Packages

No packages published

Languages