Skip to content

brenndha-cabral/evently-api

Repository files navigation

Projeto API de Eventos 🎫

Ilustração do pikachu e a logotipo do pokemón

Índice

📍 Sobre
📍 Demo
📍 Tecnologias
📍 Decisões
📍 Documentação

Sobre

Esta aplicação tem como objetivo gerenciar eventos, onde o propósito é que as pessoas possam utilizar para buscar e comprar ingressos para eventos de empresas e universidades 🎭

  • Esta é uma aplicação em Node.js com Express usando o pacote Sequelize para fazer um CRUD de eventos.
  • Esta aplicação seguiu os princípios do REST e se conecta ao banco de dados postgreSQL através do supabase.
  • Para acessar a API, é necessário que a pessoa usuária faça login com suas credencias e isso será autenticado e autorizado via JWT com a geração de token.
  • É possível também que a pessoa usuária possa se cadastrar e utilizar a API, gerando um token.

Demo

  • Para acessar e consumir a API, clique aqui 🚀
  • Acesse a documentação para entender melhor a utilização 📝

Tecnologias

JavaScript NodeJS Express JWT Docker PostgreSQL

Decisões

ESLint ESLint

  • O projeto possui regras estritas de ESLint (Airbnb) para TypeScript onde é possível encontrar e corrigir problemas, seguindo boas práticas e padronização.

Docker Docker

  • Utilizar imagens Docker para empacotar toda a aplicação e suas dependências, torna a distribuição mais fácil, segura e padronizada.

Sequelize Sequelize

  • Como uma das bibliotecas de ORM mais conhecidas, o Sequelize foi utilizado nesse projeto pois o código se torna mais legível, extensível e de fácil manutenção.

Sequelize PostegreSQL

  • Além da usabilidade simples, ele suporta um intenso fluxo de dados com garantia de estabilidade e segurança.

JWT JWT

  • Os JSON Web Tokens representam a autenticação e autorização de forma eficaz e simples.

Documentação

ℹ️ Acesse aqui a documentação deste projeto onde constam mais detalhes sobre os relacionamentos e entidades elaborados, arquitetura de software utilizada e as rotas possíveis para consumo.

About

Neste projeto foi desenvolvida uma API que se conecta a um banco de dados para gerenciar eventos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published