Skip to content

🛒 Aplicativo Vakinha com Flutter. Desenvolvido na 09ª Edição da #DartWeek, de @rodrigorahman. 🔥

License

Notifications You must be signed in to change notification settings

felipecastrosales/vakinha_app

Repository files navigation

Logo Vakinha App

Vakinha App


Tópicos 📋


📖 Sobre

Esse projeto foi desenvolvido na 9ª edição da Dart Week, onde desenvolvemos um aplicativo de mercado online. Com vários fluxos, como login, cadastro, carrinho de compras, detalhes do produto, entre outros.

Além disso, também utilizamos bastante os recursos do Flutter, além de vários outros aprendizados. Dessa forma, reforçando e polindo ainda mais os conhecimentos.

É sempre muito bom participar desse tipo de evento, pois se aprende muito, e se desenvolve ainda mais. Além de se conhecer novas pessoas, se fazer conexões e ajudar outros devs a irem para o próximo nível. 🚀


📱 Preview

vakinha_app_demo.mp4

📦 Assets


🛠️ Funcionalidades e Tecnologias Estudadas

  • Consulta de API com o Dio;
  • Modelagem de Dados;
  • BLoC Pattern;
  • Postman Collections;
  • Themes;
  • DTOs;
  • Providers;
  • Pattern Matching (match);
  • Mixins;
  • Slivers;
  • Extensions;
  • Environments;
  • Fluxo Carrinho de Compras;
  • Fluxo de Login e Logout da aplicação;
    • Uso de Interceptors do Dio;
    • Auth e Refresh Token;
    • Persistência de dados com shared_preferences;
  • Telas:
    • Splash;
    • Login;
    • Cadastro;
    • Home;
    • Detalhe do Produto;
    • Pedido.
  • Dentre outras coisas. 🔥

🤯 Desafios e Aprendizados ao longo do caminho

Esse evento acompanhei com antecedência - por ter acesso antecipado às aulas. O que me deu maior liberdade para aproveitar melhor o conteúdo, e estar nos encontros ao vivo. Esses foram incríveis, pois se tiravam as dúvidas a respeito das aulas e do projeto, além de dúvidas que surgiam durante o desenvolvimento.

É sempre bom reforçar os conhecimentos e aprender coisas novas. Conhecer e aplicar ainda mais sobre Bloc e seu ecossistema é algo que diferencia bastante, além de outros packages incríveis, como provider, equatable, dentre outros que aplicamos.

Esse é mais um projeto exclusivo, onde se aplica desafios do mundo real, e nos faz pensar sobre como aplicar isso na prática, como melhorar o código, a performance, a usabilidade, dentre outros pontos e dicas.

O final de um projeto, principalmente quando se é bem desafiador, é sempre um momento de muita alegria e satisfação. É quando se vê o resultado de todo o esforço e dedicação, e se vê que valeu a pena. O caminho percorrido sempre vale a pena, e o preço a ser pago também. 🚀


🤔 Como usar

Configure o ambiente de desenvolvimento na sua máquina:
https://flutter.dev/docs/get-started/install

- Clone o repositório:
$ git clone https://github.com/felipecastrosales/vakinha

- Entre no diretório:
$ cd vakinha

- Abra no VSCode:
$ code .

- Acesse o seu IP Address, e substitua o IP que está no arquivo:
$ .env

- Instale o json_rest_server:
$ dart pub global activate json_rest_server

- Inicie o json_rest_server:
$ cd api

- Execute:
$ json_rest_server run

- Instale as dependências:
$ flutter pub get

- Execute o projeto:
$ flutter run

💪 Como contribuir

Há várias maneiras de contribuir com esse projeto, como:

- Faça um fork o projeto.

- Crie uma nova branch com suas mudanças:
$ git checkout -b my-feature

- Salve suas mudanças e faça uma mensagem de commit message sobre suas alterações:
$ git commit -m "feature: My new feature"

- Envie suas mudanças:
$ git push origin my-feature

- Você também abrir uma issue para reportar um bug ou sugerir uma nova feature.

📝 Licença

Esse repositório está sobre a Licença MIT, e você pode vê-la no arquivo LICENSE para mais detalhes. 😉


Esse projeto foi desenvolvido com ❤️ por @Felipe Sales, com o instrutor @Rodrigo Rahman, no evento #DartWeek da Academia do Flutter.
Se isso te ajudou, dê uma ⭐, e contribua, isso irá me ajudar também. 😉


Linkedin Badge