O Café Jiji é um sistema web desenvolvido para automatizar o gerenciamento operacional de uma cafeteria temática com espaço de interação e adoção de gatos.
O sistema foi criado para substituir o controle manual realizado em papel, reduzindo falhas de comunicação entre atendimento, cozinha e caixa, além de evitar perdas financeiras causadas por pedidos esquecidos ou lançados incorretamente.
A aplicação possui:
- gerenciamento de comandas por mesa;
- controle de pedidos em tempo real;
- painel de cozinha;
- controle de estoque e insumos;
- autenticação com níveis de acesso;
- dashboard gerencial.
O sistema foi desenvolvido com foco em responsividade e utilização em dispositivos móveis, permitindo que atendentes realizem lançamentos diretamente pelo celular.
⚠️ Observação: os endpoints relacionados ao módulo de gatos foram desenvolvidos na API, porém a funcionalidade completa ainda não foi integrada ao frontend do sistema.
- C# 13
- .NET 10
- ASP.NET Core Web API
- Entity Framework Core
- Bootstrap 5
- BCrypt.Net
- Swagger / Swashbuckle
- DotNetEnv
- MySQL
- Pomelo.EntityFrameworkCore.MySql
- JWT (JSON Web Token)
- Autenticação Bearer Token
- Controle de acesso por Roles
- Hash de senhas com BCrypt
Para rodar o projeto localmente siga os passos abaixo:
git clone git@github.com:yxsavior/cafe-jiji.gitcd cafejijiCrie um arquivo chamado .env na raiz do projeto usando como base o arquivo .env.example.
Exemplo:
# BANCO
ConnectionStrings__DefaultConnection=Server=localhost;Database=CafeJijiDb;Uid=root;Pwd=SUA_SENHA;
# JWT
Jwt__Key=uma-chave-bem-grande-e-secreta-aqui-123456
Jwt__Issuer=CafeJijiAPI
Jwt__Audience=CafeJijiClient
# SEED USERS
SeedUsers__SrPassword=1234
SeedUsers__MidPassword=1234
SeedUsers__JrPassword=1234dotnet restoredotnet ef database updatedotnet runhttp://localhost:5120/index.html
http://localhost:5120/login.html
Após realizar login, o sistema redireciona automaticamente conforme o perfil do usuário:
| Usuário | Página |
|---|---|
| gerente | gerente.html |
| barista | cozinha.html |
| atendente | atendimento.html |
http://localhost:5120/swagger
Abaixo estão os principais endpoints disponíveis no sistema.
POST /api/Auth/loginResponsável pela autenticação do usuário e geração do token JWT.
⚠️ Endpoints disponíveis apenas na API. O módulo ainda não possui integração completa com o frontend.
GET /api/gatosPOST /api/gatosGET /api/gatos/{id}PUT /api/gatos/{id}PUT /api/gatos/{id}/reservarPUT /api/gatos/{id}/adotadoGET /api/InsumosPOST /api/InsumosGET /api/Insumos/{id}PUT /api/Insumos/{id}DELETE /api/Insumos/{id}PATCH /api/Insumos/{id}/adicionar-estoquePOST /api/pedidosPOST /api/pedidos/{pedidoId}/itens/loteGET /api/pedidos/cozinhaPUT /api/pedidos/itens/{idItem}/statusGET /api/pedidos/ativosPUT /api/pedidos/{pedidoId}/finalizarGET /api/pedidos/dashboardGET /api/produtosPOST /api/produtosPUT /api/produtos/{id}DELETE /api/produtos/{id}