Sistema de Gestão Escolar -Xicola

Este projeto é composto por uma API desenvolvida em Spring Boot e um frontend em Vue.js para o Sistema de Gestão Escolar, projetado para gerenciar todos os aspectos da administração escolar de forma eficiente. A API serve como o backend robusto que gerencia usuários, matrícula de alunos, turmas, currículos, finanças, biblioteca e mais, enquanto o frontend proporciona uma interface amigável para os usuários finais.


Tecnologias Utilizadas

  • Spring Boot -> Framework principal para a API
  • JPA/Hibernate -> Gerenciamento de base de dados
  • Spring Security -> Autenticação e autorização
  • JWT -> Gerenciamento de tokens de segurança
  • PostgreSQL -> Base de dados relacional
  • Maven -> Gerenciamento de dependências
  • Swagger -> Documentação da API
  • Vue.js -> Framework principal para o frontend
  • Vue Router -> Gerenciamento de rotas no frontend
  • Vuex -> Gerenciamento de estado
  • Axios -> Requisições HTTP entre frontend e backend
  • Vuetify -> Framework de componentes para UI

Funcionalidades

Gestão de Usuários

Cadastro, autenticação e gerenciamento de permissões para administradores, professores, alunos e responsáveis.

Gestão de Usuários
Gestão Acadêmica

Gestão de matrículas, transferências, turmas e eventos acadêmicos.

Gestão Acadêmica
Gestão Financeira

Controle de mensalidades, pagamentos e emissão de boletos.

Gestão Financeira
Biblioteca

Cadastro e gestão de livros, empréstimos, devoluções e multas por atraso.

Biblioteca
Infraestrutura e Manutenção

Gestão de patrimônio escolar, solicitações de manutenção e controle de inventário de materiais.

Infraestrutura e Manutenção
Comunicação

Envio de mensagens internas, notificações automáticas e manuais para eventos, notas e faltas.

Comunicação

Screenshots