O projeto é um módulo back-end que envolve a criação de uma API REST com funcionalidades de CRUD. Utilizando tecnologias como Docker, MySQL com Sequelize e TypeScript, o objetivo é oferecer uma solução completa e escalável para a manipulação de dados.
A dockerização dos aplicativos, network, volume e compose permite uma fácil configuração e implantação do ambiente de desenvolvimento. A modelagem de dados é feita utilizando o MySQL e o Sequelize, proporcionando uma gestão eficiente do banco de dados e garantindo a integridade dos dados.
A criação e associação de tabelas usando os models do Sequelize garantem uma estrutura organizada e coesa para o sistema. Os endpoints da API REST são implementados para consumir os models criados, oferecendo uma interface para interação com o banco de dados.
O CRUD (Create, Read, Update, Delete) é implementado utilizando TypeScript e um ORM, tornando o código mais legível e estruturado. Isso facilita a manutenção do sistema e a adição de novas funcionalidades no futuro.
O projeto representa um marco importante em minha jornada como desenvolvedor, demonstrando minhas habilidades no desenvolvimento back-end e o domínio das tecnologias envolvidas. Estou animado para compartilhar esse projeto e continuar meu aprimoramento, buscando me tornar um desenvolvedor full-stack completo.
Dockerização dos apps, network, volume e compose.
Modelagem de dados com MySQL utilizando o Sequelize.
Criação e associação de tabelas com os models do Sequelize.
Construção de uma API REST com endpoints para consumir os models criados.
Implementação de um CRUD utilizando TypeScript e ORM.
Certifique-se de ter as seguintes ferramentas instaladas:
Docker: Link para download Node.js: Link para download
Clone este repositório: git clone https://github.com/PabloLSa/Trybe
Acesse o diretório do projeto: cd seu-projeto
Instale as dependências: npm install
Renomeie o arquivo .env.example para .env.
Preencha as variáveis de ambiente no arquivo .env de acordo com suas configurações. Uso Inicie os containers Docker: docker-compose up -d Execute o projeto: npm start
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou correções, sinta-se à vontade para abrir um pull request.