Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
TASTE — registre, avalie e reviva suas experiências gastronômicas. Um diário pessoal, uma rede social e sua retrospectiva anual de sabores.
Translation pending
LifestyleJava · TypeScriptGitHub @SouzaKaiqueOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Aplicação criada para fins de estudo e entretenimento, sistema focado em experiências gastrônimicas estilo rede social.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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:Read the full 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