Offer users the ability to post and manage their jobs for their startups.
- In backend, please run these commands.
py manage.py makemigrations
py manage.py migrate
py manage.py runserver
To test backend api endpoints,
py manage.py test
- In frontend, please run these commands.
npm install
npm start
or
yarn install
yarn start
or to build product, run this.
npm run build
To run unit tests,
npm run test
yarn test
To run e2e tests,
npm run e2e
yarn e2e
- Backend(Django)
- Frontend(React, Reduxjs toolkit, Material UI, Formik, Cypress)
- Python 3.10
- Django 3.2.6
GET /api/jobs/
: list job informationGET /api/jobs/:id/
: get job detailsGET /api/top-skills/
: get the most used skills in the posted jobsPOST /api/jobs/
: create a job
/admin
: able to see and edit information using admin(django)
test.models
to test models and databasetest.serializers
to test serializerstest.views
to test endpoints
- React
- TypeScript
- Redux(redux-toolkit)
- Material UI
- Formik
- Cypress
- @testing-library/react
JobForm
to implement form to create a jobJobBoard
to show job listJobDetail
to show job detailTopSkills
to show most used skills