A full-stack application where users can search for and apply to jobs, built with React on the frontend and Node.js / Express.js on the backend. For ease of deployment, the backend and frontend repositories are separate. You can access the front repository here.
App allows users to sign-up or login. Once logged in, users can view companies, company detail pages (jobs posted for that company), and all jobs. Users can also apply to jobs they haven't previously applied to. Lastly, users can edit their profiles.
Authorization and authentication is handled using JSON Web Tokens (stored in Local Storage) and middleware. Users can only view certain routes, and some routes require admin authorization.
You can view the deployed version of the frontend here and backend here.
- Clone this repository and the frontend repository.
cd express-jobly
npm install
createdb jobly
createdb jobly-test
psql jobly < seed.py
npm start
createdb jobly-test
npm test
cd jobly-frontend
npm install
npm start
npm test
- React - Javascript Frontend Framework
- started using create-react-app boilerplate
- Node.js - Javascript Backend Environment
- Express.js - Javascript Backend Framework used to handle authorization/ authentication and routing
- PostgreSQL Database - SQL database management system for storing job, company, and user information.
- Node-Postgres - SQL driver to connect to database and execute SQL
My partner for both the frontend and backend was David Lee.
While I build both the frontend and backend for this application, the frontend is deployed using a version of the backend build by Rithm School. This was done to ensure all pairs were working off of a consistent backend when building the frontend.