📊👨🏼‍💻

iStock - Sistema Inteligente de Gerenciamento de Estoque

iStock - Managment Warehouse Smart System

💻 PROJETO PESSOAL DE PORTIFÓLIO

ELEVATOR PITCH – iStock

  1. Para usuários que necessitam planejar, controlar e gerenciar as entradas (compras, cadastros) e saídas (vendas, requisições) de products de seus estabelecimentos comerciais, empresas, almoxarifados e afins, fornecendo dados confiáveis, consistentes e seguros, para tomadas de decisões assertivas.
  2. Que estão insatisfeitos com papeis de anotações, planilhas de Excel e aplicativos/software atuais de usabilidade complexa e com preço elevado para aquisição.
  3. Nosso product iStock é um sistema que ajuda o usuário a controlar de forma inteligente, simples e amigável os products em estoque.
  4. Que fornece um dashboard com os principais dados da situação do estoque, para auxiliar na tomada de decisão mais assertiva para o negócio, economizando tempo e dinheiro do usuário.
  5. Ao contrário de aplicativos de controle de estoque atuais.
  6. Nosso product, terá uma assistente virtual muito amigável (chatbot) que fornecerá alertas do nível de estoque crítico dos products, enviando um e-mail automático para o comprador lembrando-o de repor products que estão em falta ou que estão atingindo a quantidade mínima em estoque.

Análise de Requisitos:

Requisitos funcionais:

Concluído ✅ {em breve irei postar aqui!}

Requisitos não-funcionais:

Concluído ✅ {em breve irei postar aqui!}

👨🏼‍💻 Arquitetura e tecnologias escolhidas:

✅ Java
✅ Spring (Boot, Data JPA, Validation, Security)
✅ OAuth2, JWT
✅ Arquitetura de Monorepo
✅ RabbitMQ (na versão open-source)
✅ Banco de dados H2 - Perfil de testes -> test
✅ Banco de dados PostgreSQL em container Docker - Perfil de desenvolvimento -> dev
✅ Banco de dados PostgreSQL em container no Railway - Perfil de produção -> prod
✅ Docker/Docker Compose
✅ Deploy CI/CD com Railway

👨🏼‍💻 Features -> Conhecimentos aplicados:

  • DTO (Data Transfer Object) principles
  • Automaticaly converter DTO to Entity
  • ORM (Object Relational Mapping)
  • Resources (REST Controller)
  • Services
  • Entities
  • Respositories
  • Exceptions
  • Custom Exception Handler messages
  • Validation and Authorization
  • Constraint Validator
  • JUnit tests
  • TDD

📌 Status de Desenvolvimento:

Estou desenvolvendo pensando e aplicando a metodologia ágil, framework SCRUM, e os príncipios do desenvolvimento baseados no TDD.

1. Modelo Conceitual, Lógico e Físico -> Concluído ✅ {em breve irei postar aqui!}

2. Backend e testes -> {EM DESENVOLVIMENTO aplicando o TDD... 👨🏼‍💻}

3. Front-end e testes -> {EM PLANEJAMENTO... 👨🏼‍💻}

4. Deploy -> {A DESENVOLVER... 👨🏼‍💻}

5. Code Review -> {A DESENVOLVER... 👨🏼‍💻}

Sinta-se à vontade para navegar nos códigos! 😊

Tenha um excelente dia! 🎉🙏🏼