Skip to content

vasconceloscezar/in8_fullstack_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

IN8 Shop

Landing Page

Baixe o APK aqui e veja no seu celular

Esse repositório foi criado com o intuito de centralizar algumas informações sobre o projeto feito.

O Repositório dos dois projetos pode ser encontrado nos links abaixo.

Overview do projeto.

Um resumo geral do projeto, visto que há mais detalhes dentro de cada repositório no README, além de instruções de instalação e também alguns detalhes como tomadas de decisão durante o desenvolvimento.

O projeto foi feito em duas partes:

  • Uma API Rest escrita em TS utizando NodeJS;
  • Um App escrito em dart utilizando Flutter;

Durante todo o desenvolvimento do projeto, utilizei o GitHubProjects para organizar e centralizar as tarefas, e como separar o desenvolvimento por PRs, cada nova feature foi sendo vinculada com a respectiva PR. Aqui pode ser visualizado todas as issues criadas, junto com as PRs.

API

Optei por iniciar o projeto pela API, para deixar tudo pronto e depois só consumir os dados no front. Decidi reunir as chamadas dos dois providers dentro de uma request só da API criada, assim o consumidor final busca todos produtos por lá. A API está hospedada gratuitamente no Render, através do endpoint https://in8-shop-api.onrender.com/api/ assim não é necessario ter a API rodando localmente para testar o app.

Venho estudando sobre Arquitetura Limpa, e tentei aplicar nessa API. Gostei do resultado mesmo tendo um pouco mais de dificuldade por conta das abstrações.

No final gostei do resultado e muito do que eu utilizei nessa API vou reaproveitar em futuros projetos pessoais.

APP

Flutter não era utilizado no dia a dia por mim, fiz manutenção em alguns apps, mas nunca criei um projeto utilizando o sdk. Resolvi apostar em um template de e-commerce previamente pronto, pois assim eu perderia mais tempo nas funcionalidades e menos no layout em geral, como sou de aprender fazendo, preferi esse método e acredito que foi mais eficiente.

Em geral o resultado do app ficou bom, mas sinto que pela minha falta de experiência com Flutter posso ter deixado a desejar em alguns pontos. Mas gostei muito do que aprendi enquanto realizei o projeto, e a experiência como dev foi muito prazerosa. Com certeza vou utilizar Flutter em próximos app que criar.

About

Descriptions of a project created for IN8 test.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published