Se trata de um E-commerce desenvolvido em Flutter no Frontend e NodeJS no Backend. Essa aplicação é uma loja virtual onde o usuário pode realizar compras de produtos cadastrados no sistema. O usuário pode realizar o login na aplicação e após isso ele pode adicionar produtos ao carrinho e finalizar a compra. O usuário também pode visualizar as compras realizadas na aplicação.
- Clone o repositório
- Execute o comando
flutter pub get
para instalar as dependências - Execute o comando
flutter run -d chrome --web-renderer html
para rodar o frontend da aplicação. - No diretório
backend
execute o comandodocker-compose up -d
. O docker irá subir o container com o banco de dados e o servidor, o mesmo ficará disponível na porta 3000.
- A maior dificuldade que encontrei foi a sintaxe do Dart, pois nunca havia utilizado a linguagem e tive que aprender a utilizar a mesma em um curto espaço de tempo para desenvolver o projeto e também a sintaxe do Flutter, pois nunca havia utilizado a biblioteca. Nos primeiros dias de desenvolvimento tive que estudar bastante a linguagem e a biblioteca para conseguir evoluir. No final consegui desenvolver o projeto e aprender bastante sobre a linguagem e a biblioteca. Ela é muito interessante e possui muitas funcionalidades que facilitam o desenvolvimento de aplicações, como por exemplo o Provider que facilita a comunicação entre os widgets e o gerenciamento de estado da aplicação.
- Login
- Listagem de produtos
- Filtragem de produtos
- Adicionar produtos ao carrinho
- Remover produtos do carrinho
- Listagem de produtos no carrinho
- Finalizar compra
- Listagem de compras realizadas
Tecnologias utilizadas:
- Flutter
- Dart
- HTTP
- Provider
- shared_preferences
- Docker
- NodeJS
- Express
- MySQL
- Sequelize
- Cors
Tela de Login / Tela de Principal / Tela de Carrinho / Tela de Pedidos