Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adrianovolter/pharmacy_central_system_-pcs-
Projeto avaliativo , modulo 2 back-end | Pharmacy Central System (PCS), gerenciamento de depósitos e medicamentos
https://github.com/adrianovolter/pharmacy_central_system_-pcs-
api backend cors dotenv expressjs git gitflow jsonwebtoken nodejs nodemon npm postgresql sequelize
Last synced: 13 days ago
JSON representation
Projeto avaliativo , modulo 2 back-end | Pharmacy Central System (PCS), gerenciamento de depósitos e medicamentos
- Host: GitHub
- URL: https://github.com/adrianovolter/pharmacy_central_system_-pcs-
- Owner: AdrianoVolter
- Created: 2023-07-10T12:52:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-28T00:46:53.000Z (over 1 year ago)
- Last Synced: 2024-11-14T06:43:06.806Z (about 2 months ago)
- Topics: api, backend, cors, dotenv, expressjs, git, gitflow, jsonwebtoken, nodejs, nodemon, npm, postgresql, sequelize
- Language: JavaScript
- Homepage:
- Size: 171 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pharmacy Central System (PCS)
## Gerenciamento de depósitos e medicamentos
### Projeto avaliativo | modulo 2 back-end
Esse projeto tem como objetivo criar o backend do sistema Pharmacy Central System, a API Pharmacy Central System (PCS), para gerenciar usuários, depósitos e medicamentos , recebendo dados de requisição e inserindo-os no banco de dados postgres com nome de pcsbd e retornando dados necessários.
Nessa API podemos:
## Tecnologias utilizadas
***
## Dependências usando Npm
- express
- nodemon
- sequelize
- sequelize-cli
- pg
- dotenv
- pg-connection-string
- cors
- jsonwebtoken
## Diagrama de Entidade e Relacionamento
![Imagem do Projeto](assets/Captura%20de%20tela%20de%202023-07-20%2022-17-39.png)
#### Tabela Usuarios:
Representa os dados dos usuários no sistema.
Possui um relacionamento de um para muitos com o modelo Deposito, onde um usuário pode ter vários depósitos associados a ele.
#### Tabela Depositos:
Representa os dados de depósitos onde os medicamentos são armazenados.
Possui um relacionamento de muitos para muitos com o modelo Usuario, permitindo que vários usuários estejam associados a um depósito.
Possui um relacionamento de muitos para muitos com o modelo Medicamentos, permitindo que vários medicamentos estejam associados a um depósito.
### Tabela Medicamentos:
Representa os dados de medicamentos no sistema.
Possui um relacionamento de muitos para muitos com o modelo Deposito, permitindo que um medicamento esteja associado a vários depósitos.
#### Tabela Medicamentos Depositos:
Representa o relacionamento entre os modelos Medicamentos e Deposito.
Facilita os relacionamentos muitos para muitos entre medicamentos e depósitos, permitindo a associação de medicamentos com locais específicos de depósito.
É um sistema de gerenciamento farmacêutico que permite aos usuários administrar depósitos, medicamentos armazenados nesses depósitos e contas de usuário. Ele permite que os usuários associem medicamentos a depósitos específicos e recuperem dados com base em vários critérios. O projeto foi projetado para lidar com operações CRUD (Criar, Ler, Atualizar, Excluir) para essas entidades e gerenciar os relacionamentos entre elas usando as associações do Sequelize.
## Para rodar o projeto
#### Clonar o repositório da aplicação com o comando a seguir:
```sh
git clone https://github.com/AdrianoVolter/Pharmacy_Central_System_-PCS-.git
```
***
#### Intalaçao das dependências, comando a seguir:
```sh
npm install
```
***
### Para instalar as dependêcias necessarias, use o comando :
```
npm install
```
### Para para iniciar o servidor, use o comando :
```
npm start
```
### Para criar as tabelas no banco de dados, use o comando :
```
npx sequelize-cli db:migrate
```
## Melhorias futuras para api
Para melhorar a api , pretendo adicionar mais funcionalidades , como por exemplo :
Exemplo: buscar usuario , se usuario criou o medicamento ,crio ou e dono do deposito.
### Aplicativos utilizados para desenvolver o projeto
[![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-IDE-blue)](https://code.visualstudio.com/)
[![Thunder Client](https://img.shields.io/badge/Thunder%20Client-REST%20Client-orange)](https://www.thunderclient.io/)
[![DBeaver](https://img.shields.io/badge/DBeaver-IDE%20para%20banco%20de%20dados-blue)](https://dbeaver.io/)
[![Trello](https://img.shields.io/badge/Trello-Gerenciador%20de%20projetos-blue)](https://trello.com/)
### Feito Por Adriano Jose Volter
#### Link do trello [Click aqui !](https://trello.com/b/UaxE96it/pharmacy-central-system-pcs-modulo-2-projeto-avaliativo)
#### Link do repositório [Click aqui !](https://github.com/AdrianoVolter/Pharmacy_Central_System_-PCS-)
#### Meu perfil do GitHub [ Click aqui !](https://github.com/AdrianoVolter)
***
### Professores responsáveis:
#### [Rawan.H](https://github.com/Hawangledt)
#### [Pedro Henrique B. da Silva](https://github.com/pedrohbsilva)
## FONTES DE PESQUISA