尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Aplicação criada para fins de estudo e entretenimento, sistema focado em experiências gastrônimicas estilo rede social.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
TASTE Seu diário gastronômico Boa comida, boas memórias. TASTE é uma plataforma para registrar, avaliar e reviver experiências gastronômicas — um diário pessoal, uma rede social e uma retrospectiva anual, tudo em um único lugar. A proposta central: ao longo do ano você registra os pratos, sobremesas e restaurantes que experimenta, avalia cada um com estrelas, e no fim do ano o TASTE monta automaticamente o Top 3 das suas melhores experiências — combinando um ranking automático com destaques escolhidos manualmente por você. Este repositório reúne as duas partes da aplicação:查看完整 README ↗
Boa comida, boas memórias.
TASTE é uma plataforma para registrar, avaliar e reviver experiências gastronômicas — um diário pessoal, uma rede social e uma retrospectiva anual, tudo em um único lugar.
A proposta central: ao longo do ano você registra os pratos, sobremesas e restaurantes que experimenta, avalia cada um com estrelas, e no fim do ano o TASTE monta automaticamente o Top 3 das suas melhores experiências — combinando um ranking automático com destaques escolhidos manualmente por você.
Este repositório reúne as duas partes da aplicação:
| Pasta | O que é | Publicado em |
|---|---|---|
frontend/ | Aplicação web em Angular | Vercel |
backend/ | API REST em Java + Spring Boot, com banco PostgreSQL | Render + Neon |
| Módulo | Descrição |
|---|---|
| 📓 Diário gastronômico | Registro completo de experiências: prato, categoria, culinária, restaurante, cidade, foto, relato pessoal, tags e visibilidade |
| ⭐ Avaliação por estrelas | Nota geral de 1 a 5, com critérios opcionais (sabor, apresentação, textura, criatividade) |
| 🔍 Descoberta | Busca de restaurantes do Brasil todo (OpenStreetMap), destaques curados por cidade, capas com fotos da comunidade |
| 👥 Rede social | Amigos, feed de atividades, curtidas, comentários e notificações |
| ❤️ Favoritos e coleções | Organização pessoal de pratos e restaurantes em listas temáticas |
| 🏆 Retrospectiva anual | Estatísticas do ano, gráfico mensal, Top 3 automático e destaques manuais por categoria |
| 👤 Perfil e privacidade | Perfil público/privado, edição de conta, controle de visibilidade |
Frontend
Backend
Paleta editorial em tons de bordô, bege e dourado, com tipografia serifada (Cormorant Garamond) para títulos e sans-serif (Inter) para interface — pensada para transmitir sofisticação, curadoria e memória afetiva em torno da comida.
Pré-requisitos: Node.js 20+ e Java 17+.
# Backend (http://localhost:8080) — usa banco H2 em memória, sem configuração
cd backend
./mvnw spring-boot:run
# Frontend (http://localhost:4200), em outro terminal
cd frontend
npm install
npm start
Abra http://localhost:4200 e crie uma conta na tela de cadastro.
frontend/src/app/
├─ core/ # modelos, serviços HTTP, guards, interceptor de autenticação
├─ shared/ # componentes reutilizáveis (star-rating, cards, avatar, toasts, modais...)
├─ layout/ # shell da aplicação autenticada (sidebar desktop + navegação mobile)
└─ features/ # uma pasta por tela/fluxo (auth, dashboard, experiences, retrospective...)
backend/src/main/java/com/taste/backend/
├─ config/ # segurança (JWT, CORS) e leitura da DATABASE_URL
├─ security/ # geração e validação de tokens JWT
├─ user/ # cadastro, login e perfil
├─ experience/ # CRUD de experiências gastronômicas
└─ common/ # tratamento padronizado de erros
| Método | Rota | Descrição |
|---|---|---|
POST | /api/auth/register | Cria uma conta e devolve o token |
POST | /api/auth/login | Autentica e devolve o token |
GET / PATCH | /api/users/me | Lê ou atualiza o próprio perfil |
GET | /api/users/{username} | Perfil público (sem e-mail) |
GET / POST | /api/experiences | Lista ou cria experiências do usuário |
GET / PUT / DELETE | /api/experiences/{id} | Detalha, edita ou remove (somente o dono) |
PATCH | /api/experiences/{id}/favorite | Marca ou desmarca como favorita |
GET / POST / DELETE | /api/friends/... | Busca de pessoas, pedidos e amizades |
GET | /api/feed | Experiências próprias e de amigos, com curtidas e comentários |
GET / POST | /api/notifications/... | Notificações e contador de não lidas |
GET | /api/places/search?q= | Busca de restaurantes no OpenStreetMap (Photon) |
GET | /api/places/{id} | Detalhes de um restaurante (Nominatim) |
frontend. A URL da API fica em frontend/src/environments/environment.ts.render.yaml, com imagem Docker em backend/Dockerfile. Variáveis de ambiente: DATABASE_URL (connection string do Neon), TASTE_CORS_ALLOWED_ORIGINS (URL do site) e TASTE_JWT_SECRET (gerado pelo Render).Este é um projeto pessoal em fase de demonstração — algumas limitações são intencionais nesta etapa:
Projeto pessoal, distribuído sob licença MIT.
Desenvolvido por Kaique Souza