Skip to content

A aplicação que desenvolveremos é um cardápio digital para um restaurante fictício, conhecido como foodExplorer. Tecnologias usadas: HTML, CSS, JavaScript, Node.js, React.js

Notifications You must be signed in to change notification settings

GomidesTs/food-explorer-front-end

Repository files navigation

Food Explorer

Logo

Sobre

O Food Explorer é uma aplicação web desenvolvida com tecnologias como React.js no front-end e Node.js no back-end que proporciona uma experiência completa de navegação e compra de alimentos para clientes de um restaurante. Com funcionalidades como customização de perfil, filtragem de favoritos e carrinho 100% funcional com opções de pagamento em cartão ou Pix, o projeto oferece segurança e praticidade aos usuários.

Além disso, o administrador tem acesso para criar, editar e remover pratos, além de poder alterar o status dos pedidos, que são imediatamente atualizados na tela dos consumidores. O destaque é a responsividade do projeto, que se adapta a diversos tipos de dispositivos, incluindo desktops, tablets e smartphones.

Os usuários precisam se cadastrar para utilizar os serviços disponibilizados na plataforma, que conta ainda com recursos adicionais, como customização do perfil do usuário (avatar, nome e senha) e diversos efeitos visuais que tornam a navegação mais agradável e intuitiva.

Em resumo, o Food Explorer é uma plataforma completa e eficiente para navegar e realizar compras de alimentos de forma segura, prática e intuitiva, que proporciona uma experiência agradável e personalizada aos seus usuários.

Tecnologias

As seguintes tecnologias foram empregadas na no desenvolvimento do front-end:

  • axios
  • react
  • react-dom
  • react-icons
  • react-router-dom
  • styled-components
  • swiper
  • vite

Como utilizar

Clone o projeto para o local desejado em seu computador.

git clone https://github.com/GomidesTs/food-explorer-front-end.git

Execute o front-end

# Na raiz do projeto renomeie o arquivo .env.example para .env e insira a vite url
VITE_URL =

# Navegue até o diretório do front-end
cd food-explorer-frontend

# Instale as dependências necessárias
npm install

# Agora inicie o servidor do frontEnd
npm run dev

# O terminal irá exibir o endereço local onde a aplicação está sendo executada. Basta digitar o mesmo endereço em seu navegador preferido. O endereço usado na criação do projeto foi este:

# http://localhost:5173/

Veja o resultado final

Você observará a união desse repositório com o back-end, crie uma conta e desfrute da aplicação.

Quer ver como a aplicação funciona vista pelo administrador? Use a conta a seguir

e-mail: admin@foodexplorer.com senha: rocketseat

O servidor deste projeto foi hospedado no Render, um serviço de hospedagem gratuito. É importante ressaltar que, por estar hospedado em um serviço gratuito, o back-end entra em estado de hibernação após 15 minutos sem utilização. Caso o usuário tente acessar o site e o back-end não responda, é necessário aguardar um pouco, pois ele estará "inicializando" os serviços novamente. Essa etapa pode levar até 1 minuto, dependendo da carga nos servidores do Render. É importante destacar que esse tempo de inicialização pode afetar o desempenho da aplicação, especialmente em períodos de alta demanda.

Por outro lado, o front-end foi hospedado na plataforma Netlify, que permite hospedar sites e aplicativos web de forma gratuita. Para que o front-end funcione corretamente, é fundamental que o servidor de back-end esteja em funcionamento e respondendo corretamente. Caso contrário, o front-end pode apresentar erros ou comportamentos inesperados.

O resultado FINAL pode ser visto aqui

Capturas de tela

A interface da aplicação terá mudanças de layout dependendo do usuário logado e de suas restrições, o que afetará a exibição de mecânicas e ícones na tela. Abaixo estão apresentados gifs e capturas de tela que demonstram os diferentes estados separados por usuários padrão e administradores. Essas alterações no layout visam oferecer uma experiência mais personalizada e adequada às necessidades de cada tipo de usuário. Além disso, é importante ressaltar que essas mudanças estão diretamente relacionadas às permissões de acesso definidas para cada tipo de usuário, garantindo assim maior segurança e privacidade no uso da aplicação.

Usuário padrão

  • Página home Home

  • Página favoritos Favorites

  • Aplicação segundo usuário padrão User

Usuário administrador

  • Página home Home

  • Aplicação segundo usuário administrador Admin

License

MIT

Authors

About

A aplicação que desenvolveremos é um cardápio digital para um restaurante fictício, conhecido como foodExplorer. Tecnologias usadas: HTML, CSS, JavaScript, Node.js, React.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published