A dynamic full stack web application which will be used to explore and "apply" for jobs online (no, these won't be REAL jobs). Functionality is similar to LinkedIn, but on a smaller scale, with a well-designed component hierarchy, a functional database, queryable API, routing, a jobs page, authentication and authorization, a user profile, in-progress applications, and more!
Check it out at 👉 http://cng008-jobly.surge.sh
- Users can log in, sign up, log out, and delete their account
- View detail on a company and all the jobs available there.
- Allow users to search companies & jobs.
- Homepage shows different messages if the user is logged in or out.
- Use localStorage to keep the token in simple state. This way, when the page is loaded, it can first look for it there.
- Need to be logged in if you want to access the companies page, the jobs page, or a company details page.
- Logged-in user can edit their profile and changes are reflected elsewhere in the app.
- A user can apply for jobs. On the job info (both on the jobs page, as well as the company detail page), users can click a button to apply for a job. This changes if this is a job the user has already applied to.
This project was made using the following technologies:
- HTML
- CSS
- Bootstrap 5
- Node.js
- Node.js-Bcrypt
- PostgreSQL
- Express
- JWT
- Axios
- React
- ReactDOM
- Reactstrap
- Jest
- Unittests
- Supertest
- Morgan
- Heroku
- Surge.sh
- VSCode
$ git clone https://github.com/cng008/43_react-jobly.git
$ npm i
$ npm start
Tests are run using Jest. To run the tests in order:
npm test