Este é um sistema completo de cardápio digital, composto por:
- 🖥 Back-end: API RESTful desenvolvida com .NET 7 Minimal API, utilizando Entity Framework Core e banco de dados SQLite, com testes facilitados via Swagger.
- 💻 Front-end: Criado com React, proporcionando uma interface moderna, amigável e responsiva.
- 📂 Versionamento: Controle de código com Git + GitHub, garantindo histórico e colaboração eficiente.
- Gerenciamento completo de:
- 🍽 Restaurantes (
GET,GET{id}) - 🥘 Pratos (
CRUD)
- 🍽 Restaurantes (
- C#
- .NET 7 (Minimal API)
- Entity Framework Core
- SQLite
- Swagger
- React
- CSS / TypeScript
- npm (Node Package Manager)
- Git
- GitHub
git clone https://github.com/joaomottin/MinimalAPI.git
cd MinimalAPI
code .Abra o terminal (atalho: Win + ') e execute os comandos abaixo:
cd .\Positivo\MinimalAPI\
code .
dotnet restore
dotnet runAcesse o Swagger da API em:
http://localhost:5163/swagger/index.html
No terminal:
cd ../frontend
code .
npm install
npm startO front-end será aberto em:
http://localhost:3000
Se não abrir automaticamente, acesse o link manualmente pelo navegador.
Você pode testar a API de duas formas:
- Usando a interface Swagger
- Utilizando o arquivo
requests.httpna pasta/Testes
Para testar os métodos POST e PUT no Swagger, utilize o seguinte modelo:
{
"nome": "Teste",
"descricao": "Teste",
"preco": 1,
"restauranteId": 1
}Com o front-end funcionando, você poderá interagir diretamente com todas as funcionalidades da aplicação através da interface web.
✅ Pronto! Seu sistema de cardápio digital está ativo e funcionando. Em caso de dúvidas, consulte a documentação ou peça ajuda ao ChatGPT. 🚀