GithubHelp home page GithubHelp logo

matheusandrade23 / go_drink_react Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 24.88 MB

Com Tema Dark! Um site que fornece mais de 600 receitas de coquetéis desenvolvido com ReactJS + NodeJS e várias bibliotecas!

Home Page: https://go-drink-react.vercel.app

License: MIT License

JavaScript 99.32% HTML 0.68%
axios eslint i18next jest prettier react react-carousel react-icons react-router-dom styled-components

go_drink_react's Introduction

🍹 Go Drink 🍸

FreePick Drinks Image

DemonstraçãoTecnologiasFuncionalidadesDetalhesRodapé

É um site que fornece mais de 600 receitas de coquetéis do mundo todo, utilizando The CocktailDB API. Possui tema dark, todos os textos estáticos estão disponíveis em português e inglês e você ainda pode listar suas bebidas favoritas.

Clique para visitar o site! - Clique para ver a versão em Next! - Clique para ver o Backend!


Demonstração 🎥

Um pequeno tour pelo Projeto! 🚀

GIF Tour pelo projeto

Adicionando aos favoritos! ⭐

GIF Adicionando aos favoritos



Tecnologias Utilizadas 🛠

FrontEnd: ReactJS!

  • React-Router-Dom
  • I18Next
  • Flag Icons
  • React Icons
  • Axios
  • Styled Components
  • Jest Styled Components
  • React Elastic Carousel
  • Context API
  • React Hooks

BackEnd: NodeJS!

  • Express
  • Express-Handlebars
  • JWT
  • Bcrypt
  • Mongoose
  • Nodemon
  • Nodemailer
  • DotEnv
  • Cors

Banco de Dados: MongoDB-Atlas!


npm Js Sass ReactJS Jest NodeJS Express Handlebars MongoDB


Funcionalidades ⚙️

  • ✔️ Responsivo
  • ✔️ Ferramenta de pesquisa
  • ✔️ Mudança de Tema
  • ✔️ Mudança de Língua
  • ✔️ Recuperação de Senha
  • ✔️ Lista de favoritos
  • ✔️ Ver detalhes da Bebida Escolhida
  • ✔️ Listagem de tipos de Copos, Categorias e Ingredientes
  • ✔️ Listagem de bebidas baseada em Categorias, Ingredientes e tipos de Copos


Alguns Detalhes do Funcionamento do Projeto 🔎

Autenticação 👤

A autenticação do usuário é baseada em tokens, utilizando Json Web Token para gerar e verificar a validade de um token através de um middleware no backend. Além disso, existe um provider dedicado à essa funcionalidade no frontend, que contém todos os métodos (Conectar, Registrar e Sair) e armazena o token e os dados do usuário no local storage.

Mudança de Tema 🎨

A aplicação conta com dois temas (claro e escuro), e um botão para a mudança fixo na tela. O tema escuro é renderizado por padrão, mas o tema escolhido pelo usuário fica salvo no local storage sem a necessidade de criar uma conta.

Mudança de Língua 🌎

A biblioteca React I18Next permite a utilização de diferentes línguas no projeto. Como a API The CocktailDB responde em inglês, este idioma se torna praticamente obrigatório. Para o português, não encontrei uma maneira viável de traduzir os textos vindos da API, então essa funcionalidade ainda não está finalizada. A língua escolhida pelo usuário fica salva no local storage e independe de autenticação, assim como o tema.



🌟 Se você gostou, por favor considere dar uma estrela! 🌟

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.