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

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

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: