Um drink, dois goles, três histórias por noite.
One Two Drink é uma plataforma digital premium para uma empresa de catering e alta coquetelaria especializada em casamentos, eventos corporativos e celebrações particulares.
O projeto combina apresentação de marca, carta de drinks, galeria de eventos e um fluxo de solicitação de orçamento integrado ao WhatsApp.
Uma empresa de coquetelaria para eventos precisa comunicar mais do que seus serviços: o visitante precisa entender a proposta da marca, visualizar a experiência oferecida e conseguir iniciar uma conversa comercial sem atrito.
O projeto resolve esse problema reunindo posicionamento, conteúdo visual e conversão em uma única experiência digital.
A aplicação funciona como um site institucional multipágina com:
- apresentação da marca e seu posicionamento;
- carta de coquetéis;
- galeria de eventos reais;
- página de eventos e solicitação de orçamento;
- contato e canais de atendimento;
- metadados específicos por rota para SEO e compartilhamento social.
O formulário de orçamento coleta as informações principais do evento e gera uma mensagem estruturada para iniciar o atendimento pelo WhatsApp.
Para detalhes de arquitetura e decisões técnicas, veja docs/ARCHITECTURE.md.
- React 19 — construção da interface com componentes reutilizáveis.
- TanStack Start + TanStack Router — arquitetura baseada em rotas, metadados por página e suporte a SSR.
- Vite 7 — desenvolvimento e build rápidos.
- TypeScript — tipagem estática com configuração estrita.
- Tailwind CSS 4 — implementação consistente do sistema visual com utilitários e tokens de design.
- Framer Motion — animações e microinterações.
- Radix UI + shadcn/ui — componentes acessíveis e customizáveis.
- date-fns + React Day Picker — seleção e formatação de datas no fluxo de orçamento.
- Cloudflare + Wrangler — configuração de execução e deploy em infraestrutura edge.
A aplicação segue uma organização por responsabilidades, separando rotas, componentes compartilhados, componentes de UI, hooks, utilitários e assets.
src/
├── assets/
│ └── events/
├── components/
│ ├── site/
│ └── ui/
├── hooks/
├── lib/
├── routes/
│ ├── __root.tsx
│ ├── index.tsx
│ ├── sobre.tsx
│ ├── drinks.tsx
│ ├── eventos.tsx
│ ├── galeria.tsx
│ └── contato.tsx
├── main.tsx
├── router.tsx
├── routeTree.gen.ts
└── styles.css
components/siteconcentra componentes estruturais como Header, Footer, Layout e PageHero.components/uiconcentra componentes atômicos reutilizáveis.routesutiliza file-based routing do TanStack Router.assets/eventsorganiza as fotografias utilizadas pela galeria.styles.cssconcentra estilos globais e tokens visuais.
O projeto possui tooling dedicado para tipagem, lint e formatação:
- TypeScript em modo
strict; - ESLint 9 com TypeScript ESLint, React Hooks e React Refresh;
- Prettier integrado ao ESLint;
- scripts separados para desenvolvimento, build, lint e formatação.
Scripts disponíveis:
npm run dev
npm run build
npm run lint
npm run formatO projeto possui configuração para deploy utilizando Cloudflare + Wrangler, com o entry point de servidor do TanStack Start definido em wrangler.jsonc.
A configuração de infraestrutura está pronta para execução em ambiente edge. Uma URL pública de produção não é declarada aqui porque não há uma URL de deploy confirmada no repositório.
git clone https://github.com/KayohanCosta/One-Two-drinks.git
cd One-Two-drinksCom Bun:
bun installou com npm:
npm installbun devou:
npm run devbun run buildou:
npm run buildO One Two Drink combina uma apresentação visual orientada à marca com funcionalidades comerciais reais.
Do ponto de vista de engenharia, os principais pontos do projeto são:
- arquitetura baseada em rotas;
- componentes reutilizáveis;
- TypeScript em modo estrito;
- SEO por página;
- galeria dinâmica baseada em assets;
- formulário integrado ao WhatsApp;
- sistema visual consistente;
- animações e microinterações;
- tooling de lint e formatação;
- configuração de deploy em Cloudflare.
O projeto foi pensado não apenas como uma landing page, mas como uma experiência digital completa para apresentar a marca e conduzir o visitante até o contato comercial.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.