/job-quest

A job management web app for planning, organizing job application

Primary LanguageTypeScriptMIT LicenseMIT

Job Quest

Job Quest is a web app designed to simplify the job-hunting process through a management system. It helps users improve their job application management by providing an easy-to-use platform for creating, and managing current/future jobs.

Features

User Sign-Up and Login

  • Easily create a user profile to personalize your experience.
  • Secure authentication ensures your private information is only accessible to you.

Applications Management

  • Create a job application with ease (company, location, position, salary, job post date, status)
  • Organize your job with filters for many categories (application date, status).

Front End

  • Developed using React for a responsive and dynamic user interface.
  • Utilizes React Router for smooth navigation between the main pages.
  • Stylish and customizable design with TailWind CSS for a modern look.
  • TypeScript for strict type checking preventing silence error in components rendering.

Back End

  • Powered by Node.js and Express for robust server-side functionality.
  • Data storage and retrieval are handled by PostgresSQL utilizing relational features.
  • TypeScript for strict type checking preventing silence error server processing data.

Stretch Features

In the future, we plan to introduce the following enhancements:

  • Implement an advanced filter for jobs for more categories.
  • Oauth 2.0
  • Social media functionality (share jobs with friends)
  • Jobs API for searching for new job postings
  • Integration/end-to-end Testing

Technologies Used

Front End:

  • React
  • React Router
  • Vite
  • TailWind CSS

Back End:

  • Node.js
  • Express
  • Postgres SQL(Elephant SQL)
  • TypeScript

To use the app

Step 1. Clone repo to code editor

Step 2. run npm install to install all the required dependencies

Step 3. start the project with npm run dev