Skip to content

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

Notifications You must be signed in to change notification settings

pushkarsabe/3-day-test-project-sharpener-Job-Application-Tracker

Repository files navigation

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:

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published