Este projeto é uma API (Application Programming Interface) desenvolvida para a NEABI do Instituto Federal de Educação, Ciência e Tecnologia da Bahia (IFBA) - Campus Brumado. Ele tem como objetivo fornecer uma plataforma de armazenamento centralizado e acessível para objetos educacionais relacionados ao conteúdo do núcleo, permitindo que professores possam criar aulas de maneira eficiente e personalizada. Além disso, a API oferece recursos de gerenciamento de objetos educacionais, como pesquisa, adição, edição e exclusão, além de organizá-los de acordo com categorias específicas e tags. Ela também oferece recursos de busca avançada e filtragem para ajudar os professores a encontrar rapidamente os objetos educacionais relevantes.
A API foi desenvolvida utilizando as tecnologias Node.js, Express, Typescript, Docker, PostgreSQL, Prisma e Google OAuth 2.0, garantindo robustez e escalabilidade ao projeto, além de uma autenticação segura e autorização de acesso aos recursos. Isso assegura que somente usuários autorizados tenham acesso à plataforma e seus recursos, garantindo a privacidade e segurança dos dados armazenados. Com essa API, é possível fornecer uma experiência de usuário mais eficiente e personalizada para os professores, ajudando-os a criar aulas mais enriquecedoras e eficazes para os alunos.
- Node 18.x
- Docker
- Docker Compose
- Clone esse repositório:
$ git clone https://github.com/VictorKayk/neabi-backend.git
- Entre no diretório:
$ cd neabi-backend
- Instale as dependências:
$ npm install
-
Troque o nome do arquivo ".env.example" para ".env" e preencha todas as informações necessarias.
-
Inicie a api em mode desenvolvedor
$ npm run dev
- Ou faça o build da api e inicie o servidor:
$ npm run start
- Ou monte uma imagem docker da api e rode apartir dela:
$ npm run docker:up
Para acessar a documentação de todas as rotas da api, acesse http://localhost:5000/docs com a aplicação rodando.
O repositório para o frontend da aplicação se encontra no perfil do Github de Thiago Gentil, desenvolvedor responsável pela construção do mesmo. O repositório pode ser encontrado seguindo o link abaixo: neabi-front
Se você tiver uma sugestão que possa melhorar isso, por favor, crie uma cópia do repositório (fork) e crie uma solicitação de pull. Você também pode simplesmente abrir uma questão com a tag "enhancement" (melhoria). Não se esqueça de dar uma estrela para o projeto! Novamente, muito obrigado!
- Faça uma cópia do projeto (fork)
- Crie seu ramo de recurso (git checkout -b feature/AmazingFeature)
- Faça commit das suas alterações (git commit -m 'Add some AmazingFeature')
- Envie para o ramo (git push origin feature/AmazingFeature)
- Abra uma solicitação de pull.