Giter VIP home page Giter VIP logo

crud-farmacia's Introduction

Projeto de Sistema de Farmácia com Spring Boot

Recentemente, desenvolvi um projeto inovador de um sistema para uma farmácia, utilizando o framework Spring Boot. Este sistema é projetado para gerenciar produtos e categorias de medicamentos, oferecendo funcionalidades completas de CRUD (Criar, Ler, Atualizar e Deletar).

Objetivo do Projeto

O principal objetivo do projeto é fornecer uma solução eficiente para o gerenciamento de medicamentos e suas respectivas categorias em uma farmácia. O sistema permite a inserção, visualização, atualização e exclusão de informações sobre produtos e categorias, garantindo que os dados sejam organizados e facilmente acessíveis.

Funcionalidades Implementadas

1. Gestão de Produtos:

  • Criar: Adiciona novos produtos ao banco de dados com informações detalhadas, incluindo nome, fabricante, preço e quantidade em estoque.
  • Ler: Permite a visualização de todos os produtos cadastrados, bem como a busca por produtos específicos.
  • Atualizar: Permite a edição das informações dos produtos existentes, garantindo que os dados estejam sempre atualizados.
  • Deletar: Remove produtos do sistema, com validação para garantir que a exclusão seja realizada de maneira segura.

2. Gestão de Categorias:

  • Criar: Permite o cadastro de novas categorias, que podem ser associadas a diferentes tipos de medicamentos, como 'Antibióticos' ou 'Anti-hipertensivos'.
  • Ler: Exibe a lista de categorias disponíveis, permitindo a filtragem e visualização de categorias específicas.
  • Atualizar: Permite a modificação das descrições e nomes das categorias, garantindo que a categorização dos produtos seja precisa.
  • Deletar: Facilita a exclusão de categorias, com a verificação de que não existam produtos associados antes da exclusão.

Tecnologias Utilizadas

  • Spring Boot: Utilizado para criar a aplicação com um fluxo de trabalho simplificado e robusto. O Spring Boot facilita a configuração e a implementação do projeto, além de fornecer suporte para operações
  • CRUD com JPA (Java Persistence API).
  • Spring Data JPA: Utilizado para a comunicação com o banco de dados, simplificando a persistência de dados e o gerenciamento das entidades.
  • H2 Database: Uma base de dados em memória foi utilizada para desenvolvimento e testes, permitindo um ambiente de teste rápido e leve.
  • JUnit: Para garantir a qualidade do código, foram implementados testes unitários utilizando JUnit. Esses testes cobrem as funcionalidades de CRUD, garantindo que todas as operações funcionem conforme o esperado.

Conclusão

O sistema de farmácia desenvolvido é uma ferramenta poderosa para o gerenciamento eficiente de medicamentos e categorias. Com o uso de Spring Boot e outras tecnologias modernas, o projeto oferece uma solução completa e escalável para atender às necessidades de qualquer farmácia. Estou satisfeita com o resultado e confiante de que este sistema pode ser facilmente expandido para incluir funcionalidades adicionais no futuro.

crud-farmacia's People

Contributors

rhaissabg avatar

Watchers

 avatar

Forkers

ismagc7

crud-farmacia's Issues

Best practices

It's not a good idea call a repository from the controller, you have to do an other layer (service) where you can do it and take the control of business logic inside.

[ ] Don't expose the entity in the controller.
[ ] The fields validation better in dto (controller).
[ ] Map the dto fields to entity fields and back again.

Dockerfile

Do a dockerfile where you start your project with all dependencies. This is good for other developers can test your project and help you better.

CONTRIBUTING.MD

You should to write a CONTRIBUTING.md
A markdownfile where you explains how other people can contribute in your repository.

Commit conventions.
Actions to do a pull request.
Branches

...

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.