GithubHelp home page GithubHelp logo

glaubermatos / coffee-delivery Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 3.81 MB

Coffee delivery app ☕, desenvolvido desenvolvido do total zero para consolidar os conhecimentos em animações e microinterações no react native. Desafio do ignite da @Rocketseat 🚀

TypeScript 98.94% JavaScript 1.06%
coffee-delivery ignite-rocketseat microinteractions react-native reanimated coffee expo typescript

coffee-delivery's Introduction

GitHub language count Repository size GitHub last commit License



🚧 Desafio completo! 🚧

🏁 Tópicos

👉 Sobre
👉 Funcionalidades
👉 Layout
👉 Animações
👉 Demonstração
👉 Como executar
👉 Tecnologias
👉 Autor
👉 Licença

💻 Sobre o projeto

Coffee Delivery

Desafio 5 da trilha de React Native do Ignite.

O objetivo deste desafio é reforçar os conceitos de Animações e Microinteração no React Native.

O desafio proposto consiste em desenvolver do zero, toda a interface visual de um app de delivery de café, aplicando animações e microinterações, como:

  • Animações com Reanimated
  • Microinterações
  • Feedback tátil e sonoro

⚙️ Funcionalidades

  • Splash screen animada;
  • Listagem dos cafés em destaque;
  • Listagem dos cafés por categoria;
  • Ver detalhes do café;
  • Adicionar um café no carrinho;
  • Adicionar items ao carrinho;
  • Remover items do carrinho;
  • Finalizar pedido;

🎨 Layout

Layout da aplicação Figma


⚙️ Animações

Splash screen

  • Animação de entrada
  • Animação da logo
Splash.animada.mp4

Home

Na tela Home temos 5 tipos de animações implementadas:

  • Entrada dos itens da listagem geral de cafés (listagem na horizontal).
  • Entrada dos itens da listagem de cafés por categoria (listagem na vertical).
  • Alteração do Header e da listagem geral de cafés no momento de scroll na listagem de cafés por categoria.
  • Toast informando que o café foi adicionado ao carrinho.
Home.mp4

Carrinho

Na tela de adicionar um café ao carrinho temos 2 tipos de animações:

  • Animação do tamanho do café selecionado.
  • Animação da cor do botão, em caso o tamanho estar ou não selecionado.
  • Remover item do carrinho a partir de um swipe.
adiciona.item.no.carrinho.mp4
remove.item.do.carrinho.mp4

Pedido confirmado

Na tela de pedido confirmado temos 2 tipos de animações:

  • Animação entrada do SVG.
  • Animação de entrada dos textos.
pedido.confirmado.mp4

🕹️ Demonstração

Vídeo de demonstração do app coffee-delivery


🚀 Como executar o projeto

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, NPM. Além disto é bom ter um editor para trabalhar com o código como VSCode

🧭 Rodando a aplicação com expo

# Clone este repositório
$ git clone https://github.com/glaubermatos/coffee-delivery.git

# Acesse a pasta do projeto no seu terminal/cmd
$ cd coffee-delivery

# Instale as dependências
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ npx expo start

🛠 Tecnologias

Este é um projeto criado com o Expo. As seguintes ferramentas foram usadas na construção do projeto:

Veja o arquivo package.json

Utilitários


🦸‍♂️ Autor

glaubermatos
🌟 Glauber de Oliveira Matos 🌟

Linkedin Badge

📝 Licença

Este projeto esta sobe a licença MIT.

Feito com 😆 por Glauber de Oliveira Matos 👋🏽 Entre em contato!

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.