Jobly is a web application built using React that allows users to search and apply for job listings. Users can sign up, log in, and update their profile information.
- User authentication and authorization
- Search for jobs by keyword or company name
- View job details, including salary and equity
- Apply to jobs
- View jobs applied to by the user
To get started with Jobly, follow the steps below:
- Clone the repository to your local machine.
- Navigate to the backend directory:
cd backend
. - Install backend dependencies with
npm install
. - Start the backend server with
npm start
. - The backend server will start running at
http://localhost:3001
.
- Open a new terminal.
- Navigate to the frontend directory:
cd frontend
. - Install dependencies with
npm install
. - Start the frontend development server with
npm start
. - Open
http://localhost:3000
in your browser.
Tests are run using Jest. To run the tests for both the frontend and backend, follow the steps below:
- Open a terminal.
- Navigate to the backend directory:
cd backend
. - Run
npm test
to execute the backend tests.
- Open a new terminal.
- Navigate to the frontend directory:
cd frontend
. - Run
npm test
to execute the frontend tests.
Backend:
- express
- cors
- dotenv
- jsonwebtoken
- bcrypt
- jest
- supertest
Frontend:
- axios
- bootstrap
- react
- react-dom
- react-router-dom
- react-scripts
- reactstrap