Skip to content

Priscila-Scapin/simple-recruitment-system

Repository files navigation

🚀 Recruitment Management System

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.

⚠️ This is an ongoing project, so there are still pending implementations. The list of items in "Next Steps" may grow.


🛠️ Tools

🧱 Infra

  • Docker
  • Next.js

🎨 Frontend

  • Zod
  • Material UI
  • Lottie Files
  • React Hook Form

⚙️ Backend

  • Prisma ORM

💾 Database

  • PostgreSQL

💻 Running the project

To run this project, you need to install:

  • NodeJs
  • Docker;
  • pnpm ou npm;
  • Docker compose. *
  1. Clone the project using the command below:

    git clone git@gitlab.com:priscilascapin/sistema-de-recrutamento-e-selecao.git
  2. Set up the environment variables by copying the contents of the .env.example file into a .env file (you will need to create it).

  3. Install the dependencies:

    npm install
  4. From the project’s root folder, start the containers using the command below:

    docker compose up -d
  5. 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.,


🛣️ Next steps:

🪛 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;

About

A project developed for study purposes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors