Avalia+ é um Sistema de Gerenciamento de Turmas e Alunos, projetado para simplificar a vida de educadores. Com uma interface intuitiva e moderna, permite a organização de turmas, o gerenciamento de alunos e o controle de notas de forma eficiente.
Este projeto foi desenvolvido como uma solução para educadores gerenciarem suas turmas de forma digital. A aplicação permite criar, visualizar, editar e remover turmas, tudo persistido localmente no navegador para uma experiência de usuário contínua. Construído com as tecnologias mais recentes do ecossistema React, o Avalia+ é rápido, responsivo e fácil de usar.
- Gestão de Turmas: Crie, edite e remova turmas com facilidade.
- Interface Intuitiva: Design limpo e moderno construído com Material-UI.
- Persistência de Dados: Suas turmas são salvas localmente no seu navegador, sem necessidade de um banco de dados.
- Design Responsivo: Acesse e gerencie suas turmas em qualquer dispositivo.
- Busca Rápida: Encontre turmas rapidamente com a funcionalidade de pesquisa integrada.
- Validação de Formulários: Garante a integridade dos dados com validação em tempo real usando Zod.
O projeto foi construído utilizando as seguintes tecnologias:
- Framework: Next.js
- Biblioteca UI: React
- Linguagem: TypeScript
- Componentes UI: Material-UI (MUI)
- Estilização: Sass / CSS Modules
- Validação de Esquemas: Zod
- Gerenciamento de Formulários: React Hook Form
- Testes: Jest e React Testing Library
Siga os passos abaixo para executar o projeto em seu ambiente local.
- Clone o repositório para a sua máquina local:
git clone <URL_DO_REPOSITORIO>
- Navegue até o diretório do projeto:
cd Nova pasta - Instale as dependências necessárias:
ou
npm install
yarn install
Para iniciar o servidor de desenvolvimento, execute o comando:
npm run devou
yarn devAbra http://localhost:3000 em seu navegador para ver a aplicação em funcionamento.
No diretório do projeto, você pode executar:
npm run dev: Inicia a aplicação em modo de desenvolvimento.npm run build: Compila a aplicação para produção.npm run start: Inicia um servidor de produção.npm run lint: Executa o linter para verificar erros de código.npm run test: Executa os testes unitários e de componente.
- Kaio Pinto
- Silvia Cristina
- William Augusto
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.