This project is a recruitment and selection management system. Since this field involves a large amount of data and multiple processes, the goal is to provide a platform that centralizes essential information and tools for the recruitment and selection workflow, making them simple, intuitive, and easily accessible to all professionals involved.
🧱 Infra
- Docker
- Next.js
🎨 Frontend
- Zod
- Material UI
- Lottie Files
- React Hook Form
⚙️ Backend
- Prisma ORM
💾 Database
- PostgreSQL
To run this project, you need to install:
- NodeJs
- Docker;
- pnpm ou npm;
- Docker compose. *
-
Clone the project using the command below:
git clone git@gitlab.com:priscilascapin/sistema-de-recrutamento-e-selecao.git
-
Set up the environment variables by copying the contents of the .env.example file into a .env file (you will need to create it).
-
Install the dependencies:
npm install
-
From the project’s root folder, start the containers using the command below:
docker compose up -d
-
From the project’s root folder, run the migrations:
npx migrate prisma deploy
💡* Using Docker Desktop is recommended, as it is easier to visualize and already includes Docker Compose.,
🪛 Fixes, improvements, and implementations in the backend:
- Implement JWT authentication;
- Implement tests with Jest;
- Implement encryption with bcrypt;
- Enhance the implementation of route protection;
- Model the user entity in the backend and structure its management;
- Model the job/position (allocation) entity in the backend and structure its management;
🎨 Fixes, improvements, and implementations on the frontend:
- Implement tests with Jest;
- Add a light/dark mode selector;
- Add loaders and empty state components;
- Enhance styling by implementing a Theme Provider to standardize language and fonts more effectively;
💻 Pages:
- Structure the job/position page;
- Finalize the manager home page;
- Finalize the recruiter home page;
- Structure the "Unauthorized" page;
- Structure the manager profile page;
- Structure the recruiter profile page;