Jobly is a mock app where users can view job postings and apply for open positions. The frontend was built with React and the backend was built with Node, Express, and PostgreSQL.
To see a live demo: https://reactjs-jobly.herokuapp.com/companies
- Username: test
- Password: password
To run this repository locally:
- git clone
- createdb jobly
- psql jobly < data.sql
Set up the backend:
- cd "backend"
npm install
nodemon
Set up the frontend:
- cd "frontend"
npm install
npm start
- Users can browse companies, view jobs and apply to open positions
- Users can signup, login and edit their profile
- Used JWT tokens for user authentication and authorization
- Live search implemented using lodash debounce function
- Postgres database to store jobs/companies/users
- Server side validation using JSON Schema
- Security/passowrd hashing using bcrypt
- React
- Node/Express
- JWT
- PostgreSQL
- Bcrypt
- JSON Schema
- Reactstrap/Bootstrap
- Axios
- Jest
Here's a sample page (company profile page where users can apply to jobs):
Here's a sample of the JSON returned from the backend (a GET to '/jobs'):
- State management using Redux or other technology
- Batch pagination for job and company lists
- Allow users to unapply to jobs