JobBox is a full stack job posting and job application website built with React, Express, and PostgreSQL.
Users can create an account, log-in, search for companies, search for jobs and apply to them.
JobBox is live on Netlify.
Front end unit tests are written with Enzyme.
Test user information:
- Username: testuser123
- Password: testuser123
Use npm to install dependencies and start servers for the frontend and backend.
Backend Setup:
cd backend
npm install
npm start
Frontend Setup:
cd frontend
npm install
npm start
Front end unit tests are written with Enzyme. Run the tests with the following commands:
cd frontend
npm test
- React
- Create-React-App
- React Router
- Axios
- HTML/CSS
- Bootstrap
- Node/Express
- PostgreSQL
- Enzyme
- Bcrypt
- JSONSchema
App
└─┬ Routes
├── NavBar
├── Home
├── LoginContainer
├── RegisterForm
└─┬ PrivateRoutes
├─┬ CompanyList
│ ├── SearchBar
│ └── CompanyCard
├── CompanyDetails
├─┬ JobList
│ ├── SearchBar
│ └── JobCard
└─┬ Profile
└── ProfileForm
- Display message on front end for wrong user credentials
- Add visual indication for current page user is on
- Back end testing
- Add themes