https://github.com/pushkarsabe/3-day-test-project-sharpener-job-application-tracker
Job Tracker , complete backend API from signing up users, login users,updating profiles,get user,deleting users, adding new jobs, getting and serching jobs, deleting jobs,adding new contacts CRUD, company CRUD
https://github.com/pushkarsabe/3-day-test-project-sharpener-job-application-tracker
brevo cloudnary express-js jwt-authentication mysql nodejs sequelize
Last synced: 3 months ago
JSON representation
Job Tracker , complete backend API from signing up users, login users,updating profiles,get user,deleting users, adding new jobs, getting and serching jobs, deleting jobs,adding new contacts CRUD, company CRUD
- Host: GitHub
- URL: https://github.com/pushkarsabe/3-day-test-project-sharpener-job-application-tracker
- Owner: pushkarsabe
- Created: 2025-02-09T14:22:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-13T05:11:47.000Z (over 1 year ago)
- Last Synced: 2025-04-05T09:15:43.213Z (about 1 year ago)
- Topics: brevo, cloudnary, express-js, jwt-authentication, mysql, nodejs, sequelize
- Language: JavaScript
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Node js Job Tracker API
## Setup
```
$ git clone
$ npm install
$ npm run dev - to run on localhost 5000
```
## API Endpoints
## User Routes
### * Create User
`POST | /user/signup`
| Key | Value |
| --------- | ----------- |
| firstName | Admin |
| lastName | testuser |
| email | admin@admin.com|
| password | password |
### * Login User
`POST | /user/login`
| Key | Value |
| --------- | ----------- |
| email | admin@admin.com|
| password | password |
### * Get Users
`GET | /user/data`
### * Get Single Users
`GET | /user/data/:id`
### * Update Single User
`PUT | /user/update`
| Key | Value |
| firstName | Admin |
| lastName | testuser |
| email | admin@admin.com|
### * Delete Single User
`Delete | /user/delete`
________________________________________________________________________________________________________________________________
### * Create new Job
`POST | /jobTracker/add`
### resumes and coverLetter are both string so they take two files and upload them to the coludnary and save the url in database
| Key | Value |
| jobDescription | |
| notes | |
| postedDate | |
| savedDate | |
| deadlineDate | |
| appliedDate | |
| followUpDate | |
| resumes | |
| coverLetter | |
| jobPosition | |
| company | |
| minimumSalary | |
| maximumSalary | |
| currency | |
| salaryPayPeriod | |
| location | |
| status | |
| excitement | |
### * Get All Job
`GET | /jobTracker/data`
### * Get Single Job
`GET | /jobTracker/data/:id`
### * Update Job
`PUT | /jobTracker/update/:id`
| Key | Value |
| jobDescription | |
| notes | |
| postedDate | |
| savedDate | |
| deadlineDate | |
| appliedDate | |
| followUpDate | |
| resumes | |
| coverLetter | |
| jobPosition | |
| company | |
| minimumSalary | |
| maximumSalary | |
| currency | |
| salaryPayPeriod | |
| location | |
| status | |
| excitement | |
### * Delete Single Job
`Delete | /jobTracker/delete`
________________________________________________________________________________________________________________________________
### * Create new Company
`POST | /company/add`
| Key | Value |
| Name | |
| companySize | |
| companyType | |
| location | |
| website | |
| linkedIn | |
| yearFounded | |
| notes | |
### * Get All Company
`GET | /company/data`
### * Get Single Company
`GET | /company/data/:id`
### * Update Company
`PUT | /company/update/:id`
| Key | Value |
| -------------- | ---------------- |
| Name | |
| companySize | |
| companyType | |
| location | |
| website | |
| linkedIn | |
| yearFounded | |
| notes | |
### * Delete Single Company
`Delete | /company/delete`
## License
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions: