Skip to content

SFX818/Team-1-backend

Repository files navigation

.find(Career)

Link to deployed site:

Concept:

This application provides an efficient service to the tech industry that farms out and selects the best available jobs matching your search criteria.

Your results can be based on the following:

  • Specific Coding Language
  • Framework
  • Location

In addition, our application helps the user stay organized and track their progress. We have incorporated a to-do list that manages their weekly tasks and goals. Lastly, the network dashboard allows the user to keep track of their contacts and growing professional network.

User Story:

As a user:

  • Be able to read the latest tech news.
  • Be able to view and choose jobs by specific coding language(s) and location.
  • Be able to save favorite jobs.
  • Be able to set and keep track of weekly goals.
  • Be able to keep track of the number of submitted application.
  • Be able to keep track of the number of jobs they have heard back from.
  • Be able to write notes on how an interview went: good/bad/space to improve.
  • Be able to keep track and organize contacts and network.

Landing Page

Screen Shot 2021-01-05 at 9 19 33 PM

Job Search Page

Screen Shot 2021-01-05 at 9 59 43 PM

Saved Jobs Page

Screen Shot 2021-01-06 at 2 58 04 PM

Profile Page

Screen Shot 2021-01-06 at 3 05 40 PM

Network Page

Screen Shot 2021-01-05 at 9 56 16 PM

Wireframe:

Landing:

Screen Shot 2020-12-24 at 2 48 21 PM

Search Page:

Screen Shot 2020-12-24 at 2 53 13 PM

Profile:

Screen Shot 2020-12-24 at 3 07 10 PM

Results:

Screen Shot 2020-12-24 at 3 20 17 PM

Network Dashboard:

Screen Shot 2020-12-24 at 3 22 40 PM

Website Used: [Lucid App](https://lucid.app/)

ERD

Screen Shot 2020-12-24 at 4 09 08 PM

Website Used: [Whimsical](http://whimsical.com)

Technologies Used:

  • Bcrypt for authentification and password hashing.
  • Mongoose for data structure.
  • MongoDB for data storage.
  • React
  • Axios for API calls/fetch data.
  • CSS and Bootstrap for styling
  • HTML for basic structure
  • JavaScript used to make web page interactive
  • Postman used to help with RESTful apis.

Routes:

CRUD Route Function
POST /api/auth/signup Register new user
POST /api/auth/signin Login user
GET /profile Display the profile page with the app and coding goals, and the todo list
PUT /profile/todos Edit the todo list
PUT /profile/goals Edit the app and coding goals
POST /newnetwork Creates a new contact on the network page
GET /findnetwork Shows all our saved contacts on our network page
DELETE /delete/network/:id Deletes a contact by id
PUT /updatenetwork/:id Edit the contact and saves by id
GET /profile/savedJobs Displays all of the specifics user's favorited jobs on profile page
POST /newsavedJob Creates a new savedJob and assigns it to the current user
DELETE /deletejob/:id Deletes the savedJob
PUT /updatenote/:id Updates the notes inside the appliedTo object
GET /findjob/:id Retrieve a job by its id
PUT /changestatus/:id grab and save updated statuses on their savedJob

Models:

MODEL SCHEMA
Network name, company, phone, email, notes[]
SavedJob jobId, location, language, company, jobTitle, heardBack:{status,scheduledInterview, closed}, appliedTo:{appstatus, date, notes[]}
User username, email, password, roles:[{ref:Role}], todos[], savedJobs:[{SavedJob}], codingGoal:{goal,progress}, appGoal{goal,progress}, network[{ref:Network}]
Role name

Unsolved problems/Major Hurdles

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •