Link to deployed site:
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.
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.
- 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.
| 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 |
| 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 |










