Skip to content

Trakr is a job application tracker to follow progress on jobs you are interested in or have applied to.

Notifications You must be signed in to change notification settings

Fettucine-Alfredo/trakr-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trakr

Description

This is the backend for Trakr which is a Full Stack (MERN) application to facilitate the tracking of jobs during the job search process. It is an Express API deployed to Heroku providing CRUD functionality to the front app to create new users, and add/edit/delete jobs.

Technologies

  • Express
  • Node
  • MongoDB
  • Mongoose

Models

User Model

	{
		name: { type: String, required: true },
		username: { type: String, unique: true, required: true },
		email: { type: String, required: true },
		jobs: [jobSchema],
	}

Job (Subdocument of User)

	{
		title: { type: String, required: true },
		url: String,
		description: String,
		company: {
			name: { type: String, required: true },
			logo: String,
		},
		currentStep: String,
		skills: [String],
		contacts: {
			name: String,
			email: String,
			phone: String,
		},
	}

API Endpoints

- GET: api/user/:username
- GET: api/user/:username/jobs/:id
- POST: api/user/:username/jobs
- PATCH: api/user/:username/jobs/:id
- DELETE: api/user/:username/jobs/:id

About

Trakr is a job application tracker to follow progress on jobs you are interested in or have applied to.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •