Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alpha951/awasar-job-tracker


https://github.com/alpha951/awasar-job-tracker

ejs expressjs jobsearch mongodb ssr

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

        

# Awasar-vecel
Job Tracking App
A web application for tracking and managing jobs using Express.Js, MongoDB, Passport.Js and EJS.

# Features
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

# Prerequisites
Node.js and npm (comes with Node)
MongoDB

# Installation
Clone this repository:
```shell
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


Run the database migration script to set up the necessary tables: npm run migrate
Start the server: npm start

# Usage
Navigate to http://localhost:3000 in your web browser
Begin adding, updating, and tracking jobs!

# Contribute
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

# Future Features
- [x] 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.