Devjobs LLC is looking for a full-stack developer to build a prototype application for a job board for posting job ads looking top notch local developers. They want to build the application in Node.js, and use a Postgres database as a persistence layer. They also want their application to expose the company and jobs database data through an API, they want to implement user authentication and permissions for posting data, and they want a React front-end for uploading form data.
- Use npm as a package manager to download and import packages
- Set up a web server in node
- Set up routers + routes in node.
- Use a view engine to serve
.ejs
views to users.
- Implement the model-view-controller pattern in a node web application.
- Configure access to a postgres database (using knex.js)
- Configure models for querying the database tables (using objection.js)
- Create seed data to populate a database.
- Utilize a request client (like Postman) to configure that routes + api is working as expected
-
Utilize an authentication module in node.js
-
Create a table for users in your database
-
Utilize authentication methods:
- registering users
- logging in users
- logging out users
- checking for user sessions
- Integrate React components into your fullstack application.
- Create components that allow a user to fetch, render, and post data through your back-end api
The assignment is separated into a series of assignments. You will have only one repository and you will need to create a github branch for each assignment. The assignments are cumulative and when you reach the end you will have completed the engineering of the devjobs web application.