Skip to content

reinaldoper/basic-school

Repository files navigation

Basic school

Um pequeno spoiler do projeto:

spoiler

Clonar o projeto:

git clone git@github.com:reinaldoper/school.git

cd escola-front

npm install

npm run dev

School Basic - Projeto ReactJS com TypeScript

Introdução

  • O projeto School Basic é uma aplicação desenvolvida utilizando ReactJS e TypeScript, destinada a proporcionar uma plataforma básica para gestão escolar. Este documento descreve as diretrizes, estrutura e padrões de codificação a serem seguidos no desenvolvimento e manutenção deste projeto.

Estrutura do Projeto

  • O projeto School Basic segue uma estrutura organizada para garantir clareza e manutenibilidade do código. Abaixo está uma visão geral da estrutura de diretórios:
escola-front/
|-- src/
|   |-- assets/
|   |-- buttons/
|   |-- utils/
|   |-- component/
|   |-- pages/
|   |-- services/
|   |-- styles/
|   |-- Routes/
|   |-- Types/
|   |-- store/
|   |-- testes/
|-- main.tsx
|-- tsconfig.json
|-- package.json
|-- ...
  • src/: Contém os principais códigos fonte do projeto.
  • assets/: Contém as imgens do projeto.
  • components/: Componentes React reutilizáveis.
  • pages/: Páginas da aplicação.
  • services/: Serviços para integração com API ou lógica de negócios.
  • styles/: Estilos globais ou compartilhados.
  • Routes/: Rotas da aplicação.
  • store/: Guarda a configuração do estado geral da aplicação.
  • Types/: Todas as tipagens da aplicação.
  • buttons/: Alguns buttons da aplicação
  • utils/: Todos os estados utilizados na aplicação.
  • testes/: Todos os testes da aplicação.
  • main.tsx: Ponto de partida da aplicação.
  • tsconfig.json: Configurações TypeScript.
  • package.json: Dependências e scripts do projeto.

Padrões de Codificação

  • Para manter consistência e clareza no código, siga os padrões de codificação estabelecidos:

Nomenclatura:

  • Utilize camelCase para nomes de variáveis e funções. Utilize PascalCase para nomes de componentes e classes. Mantenha nomes descritivos e significativos.

Tipagem:

Aproveite ao máximo a tipagem fornecida pelo TypeScript para evitar erros. Utilize tipos e interfaces de forma apropriada.

Estilo de Código:

Siga as diretrizes do linter configurado no projeto.
Formate o código de acordo com as configurações do Prettier.
Dependências
As dependências do projeto estão listadas no arquivo package.json. Certifique-se de manter esta lista atualizada e utilize as versões especificadas para garantir compatibilidade.

Contribuição

  • Ao contribuir para o projeto, siga o fluxo de trabalho de desenvolvimento colaborativo estabelecido. Crie branches específicas para as funcionalidades ou correções que estiver implementando e abra pull requests para revisão.

Considerações Finais

  • O School Basic é um projeto ReactJS com TypeScript voltado para a gestão escolar. Ao contribuir ou manter este projeto, mantenha a qualidade do código, respeite os padrões estabelecidos e promova uma colaboração eficiente.

Agradeço pelo seu comprometimento com o desenvolvimento do School Basic!

Algumas imagens de telas da aplicação:

Tela inicial:

Tela Inicial

Tela Alunos:

Tela Alunos

Tela Professores:

Tela Professores

Tela Livraria:

Tela Livraria

Boas práticas de codificação,

ReinaldoDeveloper

Equipe de Desenvolvimento - Basic School