A job tracking and management application.
A full stack MERN application that helps the user track and manage their job applications.
This project was bootstrapped with Create React App.
You can log-in with a test account:
email: test@test.com
pass: test
MongoDB, Express, React, Node.js
- User can view their pending applications and job statistics, together with an interchangeable chart.
- User can Register, Log-in, Log-out of the app securely with authentication
- Be able to search through their list of jobs added, with filter search options. Can quickly remove filters in one click.
- User can view and browse their list of jobs.
- Jobs have pagination so the user can browse all their jobs in manageable chunks and won't be overwhelmed.
- Add Job with position, company, location, status, and type as parameters
- Users can update their profile
- Note: You are going to need an existing MongoDB Atlas account, to Get a Connection String.
1. Clone this repo (or download zip on GitHub)
2. Go to the directory the files are located
In the terminal:
```powershell
cd /job-tracker
```
3. Install dependencies
In the terminal:
```powershell
npm run install-dependencies
```
4. Create an .env
file
Setup values for the following parameters:
MONGO_URL
- should be equal to your MongoDB connection stringSECRET_KEY
- any string that is secret to you. You can use this Key GeneratorLIFETIME
- the lifetime of the JWT. This will determine a few things for the app such as for how long a user can stay logged in.PORT
- is the port number you want the express server to listen to. 4000 by default.
Example of a .env
file:
MONGO_URL="Your_MongoDB_Connection_String"
SECRET_KEY="Secret_Key_You_Generated_Random_Characters"
LIFETIME="1d"
PORT=4000
5. Run the app on localhost:3000
In the terminal:
npm run start
Now visit the URL: