Este é um projeto de uma API para uma academia. Ela permite o cadastro de alunos, profissionais, treinos e planos, além de associar treinos a alunos e profissionais. 💪🏋️♂️
- controllers: Contém os controladores para manipular os dados dos alunos, profissionais, treinos e planos. 🎮
- databases: Configuração e conexão com o banco de dados MySQL. 🗄️
- models: Definições dos modelos de dados usando Sequelize. 📊
- routes: Definição das rotas para acessar os recursos da API. 🛣️
- app.js: Arquivo principal para iniciar o servidor. 🚀
Para instalar as dependências, execute o comando:
npm install
Para iniciar o servidor, utilize:
npx nodemon app.js
O projeto foi desenvolvido utilizando Node.js, Express.js e Sequelize para interação com o banco de dados MySQL. As rotas estão definidas nos arquivos routes.js e os controladores em controllers. 🖥️
- cors: Permite que sua API seja acessada por diferentes domínios, facilitando a integração com outros serviços. 🌐
- express: Simplifica a criação de servidores web em Node.js, tornando o roteamento e o tratamento de requisições mais eficientes. 🛠️
- mysql2: Permite a conexão e interação com um banco de dados MySQL no seu aplicativo Node.js. 🗃️
- sequelize: Facilita a interação com bancos de dados relacionais usando JavaScript, permitindo manipular os dados como objetos de forma mais simples e intuitiva. 📊
Este projeto serve como exemplo de uma API para gerenciar uma academia, permitindo o cadastro de alunos, profissionais, treinos e planos, além de associar esses elementos de forma eficiente. 🏋️♀️🏃♂️👨🏫