Veja o projeto em funcionamento: Caffeine Oasis na Vercel
Aplicação frontend para cafeteria com foco em experiência do usuário, layout responsivo e interface moderna.
📌 Tipo: Frontend
📌 Objetivo: UI/UX e experiência do usuário
- React (versão 18.3.1)
- Tailwind CSS (versão 3.4.14)
- Vite (versão 5.4.10)
- React Icons para ícones de interface
- ESLint para análise estática de código
- Tailwind Scrollbar para estilização da barra de rolagem
- Layout Responsivo: O design se adapta para dispositivos móveis e desktops, garantindo uma experiência de usuário consistente.
- Estilo Visual Atraente: Interface projetada com foco em estética e usabilidade, com cores e tipografia agradáveis.
- Animações e Transições: Elementos da interface possuem animações suaves que melhoram a experiência do usuário.
Para melhor ilustrar o funcionamento do projeto, aqui estão algumas imagens prévias da interface principal:
-
Clone o repositório:
git clone https://github.com/Fabricio-santuchi/Caffeine-Oasis.git
-
Acesse o diretório do projeto:
cd Caffeine-Oasis -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Acesse o projeto no navegador:
O projeto será aberto no endereço
http://localhost:5173.
npm run dev: Inicia o servidor de desenvolvimento.npm run build: Cria uma versão otimizada para produção.npm run lint: Executa o ESLint para verificar erros de código.npm run preview: Visualiza a versão de produção da aplicação.
Abaixo está a estrutura de diretórios e arquivos deste projeto:
caffeine-oasis/
│
├── node_modules/ # Dependências do Node.js
├── public/ # Arquivos públicos
│ ├── home-preview.png # Imagem de preview da tela inicial
│ ├── catalog-preview.png # Imagem de preview do catálogo
│ └── product-detail-preview.png # Imagem de preview do detalhe do produto
│
├── src/ # Diretório principal de código-fonte
│ ├── components/ # Componentes React do projeto
│ │ ├── ModalMaps/ # modal do mapa
│ │ ├── Main/ # Componente main
│ │ └── Header/ # Cabeçalho da aplicação
│ ├── context/
│ ├── data/
│ ├── hooks/
│ ├── App.jsx # Componente principal do App
│ ├── index.css # Arquivo de estilos globais
│ └── main.jsx # Ponto de entrada da aplicação React
│
├── .gitignore # Arquivo Gitignore
├── eslint.config.js # Configurações do ESLint
├── index.html # Ponto de entrada HTML
├── package.json # Configurações do projeto e dependências
├── postcss.config.js # Configurações do PostCSS
├── tailwind.config.js # Configurações do Tailwind CSS
└── vite.config.js # Configurações do Vite (build tool)- React: Biblioteca JavaScript para construção de interfaces de usuário.
- React DOM: Pacote para renderizar componentes React no DOM.
- Vite: Ferramenta de build ultrarrápida para projetos front-end.
- React Icons: Biblioteca para ícones em projetos React.
- Tailwind CSS: Framework CSS para estilização rápida e responsiva.
- @types/react e @types/react-dom: Tipos TypeScript para React.
- ESLint: Ferramenta para identificar e corrigir problemas no código.
- Vite Plugin React: Suporte para React dentro do Vite.
- Tailwind Scrollbar: Estilização da barra de rolagem.

