Este repositório contém o frontend da aplicação Colab+, responsável pela interface do sistema de gestão de Recursos Humanos. A aplicação consome a API do backend Colab+ e oferece uma experiência visual intuitiva para gestão de colaboradores, cargos e dados operacionais de RH.
O projeto foi desenvolvido com React + TypeScript + Vite, seguindo boas práticas de organização, componentização e integração com APIs REST.
- 🔐 Autenticação de usuários integrada ao backend
- 🧑💼 Listagem de colaboradores com status (Ativo/Inativo)
- ➕ Cadastro de novos colaboradores
- ✏️ Edição de dados cadastrais
- 🗃️ Gestão de cargos
- 📊 Dashboard com indicadores de RH
- 🔄 Integração completa com a API Colab+
O frontend foi desenvolvido utilizando as seguintes tecnologias:
- React – Biblioteca para construção de interfaces
- TypeScript – Tipagem estática para maior segurança
- Vite – Ferramenta de build rápida e moderna
- React Router DOM – Gerenciamento de rotas
- Axios / Fetch API – Comunicação com o backend
- CSS / CSS Modules – Estilização dos componentes
📦 public
📦 src
┣ 📂 components # Componentes reutilizáveis
┣ 📂 pages # Páginas da aplicação (Login, Dashboard, Colaboradores)
┣ 📂 services # Configuração e chamadas da API
┣ 📂 types # Tipagens TypeScript
┣ 📂 styles # Estilos globais
┣ 📜 App.tsx # Configuração de rotas
┗ 📜 main.tsx # Ponto de entrada da aplicação
Este frontend foi projetado para funcionar em conjunto com o Colab+ Backend, consumindo uma API RESTful.
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /usuarios/logar | Autenticação de usuário |
| POST | /usuarios/cadastrar | Cadastro de usuário |
| GET | /colaboradores | Lista colaboradores |
| POST | /colaboradores | Cadastra colaborador |
| PUT | /colaboradores | Atualiza colaborador |
| GET | /cargos | Lista cargos |
| POST | /cargos | Cadastra cargo |
⚠️ O backend deve estar rodando para o correto funcionamento da aplicação.
- Login – Autenticação do usuário
- Dashboard – Visão geral do sistema
- Colaboradores – Listagem, cadastro e edição
- Cargos – Gerenciamento de cargos
A aplicação Colab+ também está disponível em ambiente de deploy, permitindo visualização e testes sem necessidade de configuração local.
- Frontend: 🔗 https://colabplus.vercel.app
- Backend (API): 🔗 Repositório do Backend
- Node.js (versão 16 ou superior)
- npm ou yarn
- Backend Colab+ em execução
git clone https://github.com/Grupo-05-Turma-JavaScript-10/sistema-cadastro-rh-FrontEnd.git
cd sistema-cadastro-rh-FrontEndnpm install
# ou
yarnCrie um arquivo .env na raiz do projeto (você pode copiar de .env.example):
VITE_API_BASE_URL=http://localhost:4000Dica: o projeto lê
VITE_API_BASE_URL(recomendado). Também aceitaVITE_API_URLpor compatibilidade.
npm run dev
# ou
yarn devhttp://localhost:5173
Este projeto foi desenvolvido de forma colaborativa por uma equipe de 7 desenvolvedores, como parte de um projeto educacional fullstack.
| Nome | GitHub | |
|---|---|---|
| Eduardo Ribeiro | GitHub | |
| Fernanda Veeck | GitHub | |
| Luísa Backes | GitHub | |
| Luis Felipe Leão | GitHub | |
| Mariana Pires | GitHub | |
| Miguel Lewandowski | GitHub | |
| Sandro Costa | GitHub |
Contribuições são bem-vindas!
- Faça um fork do projeto
- Crie uma branch (
git checkout -b feature/nova-feature) - Commit suas alterações (
git commit -m 'feat: nova feature') - Envie um Pull Request