Este repositório contém o frontend do Academic System, uma plataforma de gerenciamento acadêmico desenvolvida com React, TypeScript e Vite. A aplicação consome uma API RESTful construída em Spring Boot e oferece uma experiência moderna e responsiva para diferentes perfis de usuários: Alunos, Professores, Administradores e Funcionários.
🔧 O projeto está em desenvolvimento contínuo, com novas funcionalidades sendo implementadas regularmente.
O sistema é baseado em perfis de usuário, cada um com seu próprio painel e permissões específicas:
- Login via JWT.
- Estado de autenticação gerenciado globalmente com React Context API.
- Controle de acesso baseado em perfis (
ROLE_ADMIN,ROLE_TEACHER,ROLE_STUDENT, etc).
- Administrador: Estatísticas globais, gráficos com distribuição por curso, feed de atividades.
- Professor: Acesso às turmas, planos de aula, agenda e conteúdos.
- Aluno: Matérias, notas, frequência, avaliações futuras e calendário acadêmico.
- Funcionário: Painel adaptado para bibliotecários, técnicos e RH, com widgets por função.
- Criação de aulas com editor avançado (TinyMCE) que suporta texto, imagens e links.
- Integração com WebSockets (STOMP/SockJS) para alertas e atualizações instantâneas.
- Estilização com React Bootstrap e SASS.
- Animações com Framer Motion e AOS.
- React
- TypeScript
- Vite
- React Query (
@tanstack/react-query) - React Context API
- React Router DOM
- Axios
- WebSockets com STOMP.js + SockJS
- React Bootstrap
- SASS/SCSS
- Framer Motion
- AOS (Animate on Scroll)
- Lucide React (ícones)
- React Hook Form
- Yup
- TinyMCE (WYSIWYG)
- Node.js 18+
- NPM ou Yarn
# Clone o repositório
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio
# Instale as dependências
npm installCrie um arquivo .env na raiz do projeto com as seguintes variáveis:
VITE_API_BASE_URL=http://localhost:8080
VITE_TINYMCE_API_KEY=sua_chave_api_do_tinymce# Inicie o servidor de desenvolvimento
npm run devA aplicação estará disponível em http://localhost:5173.