Skip to content

Um site de delivery para um restaurante de comida japonesa, desenvolvido com React no frontend e Node.js no backend.

Notifications You must be signed in to change notification settings

rickreisme/JapaCasa

Repository files navigation

JapaCasa!

O JapaCasa! se trata de um site de delivery para um restaurante de comida japonesa, desenvolvido com React no frontend e Node.js no backend. O projeto, que parecia simples inicialmente, acabou se revelando uma experiência extremamente enriquecedora na minha jornada como desenvolvedor.

Visão Geral

Para criar a identidade visual do JapaCasa, escolhi cores que fazem referência à bandeira do Japão, mas que também são coerentes com a estética dos restaurantes de comida japonesa. Esse design visa proporcionar uma experiência visualmente agradável e imersiva para os usuários.

O cardápio do site é alimentado por uma API desenvolvida com Node.js e Express, hospedada no Render.

Tecnologias Utilizadas

  • Vite: Ferramenta de construção rápida para desenvolvimento moderno.
  • React: Biblioteca para construção da interface (incluindo Context API, Router e Hooks).
  • TypeScript: Superset do JavaScript que adiciona tipagem estática.
  • REST API: Para comunicação entre frontend e backend.
  • Local Storage: Para persistência dos dados do usuário e dos pedidos registrados na API.
  • Node.js: Ambiente de execução JavaScript no backend.
  • Express: Framework para construção de APIs.
  • Axios: Cliente HTTP para fazer requisições.
  • React Query: Biblioteca para gerenciamento de estado e sincronização de dados.
  • Bootstrap: Framework de design para componentes responsivos.
  • Sass (SCSS): Pré-processador CSS para melhor gerenciamento de estilos.
  • Material UI: Biblioteca de componentes React para design moderno.
  • Material Icons: Conjunto de ícones para melhorar a UI.
  • React Icons: Biblioteca para adicionar ícones ao projeto.
  • React Helmet: Para gerenciar e manipular a tag <head> do HTML.
  • React Hot Toast: Biblioteca para exibir notificações toast.
  • UUID: Geração de identificadores únicos.
  • Framer Motion: Biblioteca para animações e transições em React.

Imagens

Home Page JapaCasa

Cardápio JapaCasa

Home Page JapaCasa Cardápio JapaCasa

Gostou do meu trabalho? Não deixe de conferir os meus outros projetos aqui no meu GitHub e também de dar uma olhada no meu portfólio!