AI-powered job application tracker that automates data collection, organization, and provides tailored interview questions to optimize job search efforts. This frontend application is written in React.js + TypeScript and deployed automatically at 3am (EST) through Github Actions. The backend, made in Node.js (Express.js), can be accessed at Jobnomics backend.
Tech Stack & Features • Screenshots • How To Use • Building • Deployment • TODO • Authors
Live Demo: https://www.jobnomics.net/
- React.js
- TypeScript
- OAuth 2.0 authentication with Auth0
- Redux Toolkit + RTK Query for global state management and managing network requests
- React Router for routing
- React Beautiful DnD for drag and drop
- Material UI for styling
- React Big Calendar
- React Quill, a rich text editor for notes
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
- Clone the repository
git clone https://github.com/tienviet10/jobnomics.git
- Move to the correct directory
cd jobnomics
- Install dependencies
npm install
-
Sign up with Auth0. Add localhost link to Allowed Callback URLs, Allowed Logout URLs, and Allowed Web Origins. Additionally, turn on Refresh Token Rotaion. Finally, create a rule to add email field in the token. + Create an API in Application and ensure to allow Allow Offline Access.
-
Fill out all variables in .env file.
REACT_APP_AUTH0_DOMAIN=
REACT_APP_AUTH0_CLIENT_ID=
REACT_APP_AUTH0_CALLBACK_URL=
REACT_APP_AUTH0_AUDIENCE=
# REACT_APP_BASE_URL=http://localhost:8080/api/v1/
REACT_APP_BASE_URL=
- Run the application
npm start
Run 'npm run build' and use the newly created 'build' folder for deployment.
- GitHub Actions for Continuous Integration and Continuous Deployment (CI/CD)
- Deploy to Netlify
- Allow users to have multiple job boards
- Support different languages
- Expand to different industries
- Provide AI-generated sample cover letters based on user resume and job description.