Job Tracking App A web application for tracking and managing jobs using Express.Js, MongoDB, Passport.Js and EJS.
Add, update, and delete jobs View a dashboard of all current jobs and their statuses Filter and search for jobs by various criteria Edit your profile Sign up and log in using Google OAuth and email and password
Node.js and npm (comes with Node) MongoDB
Clone this repository:
git clone https://github.com/alpha951/Awasar-Job-Tracker.git
Navigate to the project directory: cd Awasar-Job-Tracker Install the dependencies: npm install Create a .env file in the root of the project and set the following variables:
- CLIENT_ID: google auth client id
- CLIENT_SECRET: google auth secret
- SECRET: the password for your database
- MONGODB_URI: mongodb cloud uri
Navigate to http://localhost:3000 in your web browser Begin adding, updating, and tracking jobs!
I welcome contributions to this project. If you want to contribute, please follow these steps: Fork this repository Create a new branch for your feature: git checkout -b my-new-feature Commit your changes: git commit -am "Add some feature" Push to the branch: git push origin my-new-feature Submit a pull request
- Add a cron Job to auto delete Jobs older than 30 days.
- Implement pagination on
all-jobs
page. - Add a Job Link to the Job model and display it on the Job page.
- Add a Notes field to the Job model and display it on the Job page.