Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/izaiasmorais/prescriptions-api
Uma api que gerencia prescrições de um médico/profissional de forma completa, com sistema de filtro, paginação e métricas.
https://github.com/izaiasmorais/prescriptions-api
api fastify health prisma-orm typescript
Last synced: 20 days ago
JSON representation
Uma api que gerencia prescrições de um médico/profissional de forma completa, com sistema de filtro, paginação e métricas.
- Host: GitHub
- URL: https://github.com/izaiasmorais/prescriptions-api
- Owner: izaiasmorais
- Created: 2024-09-25T02:21:49.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-12-22T13:21:06.000Z (21 days ago)
- Last Synced: 2024-12-22T14:26:09.225Z (21 days ago)
- Topics: api, fastify, health, prisma-orm, typescript
- Language: TypeScript
- Homepage:
- Size: 127 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API de Gerenciamento de Prescrições
## Introdução
Uma api que gerencia prescrições de um médico/profissional de forma completa, com sistema de filtro, paginação e métricas.## Tecnologias
- Linguagem: [Node.js](https://nodejs.org)
- Framework: [Fastify.js](https://www.fastify.io)
- Banco de Dados: [PostgreSQL](https://www.postgresql.org)
- Autenticação: [JWT](https://jwt.io)
- ORM: [PrismaORM](https://www.prisma.io)
- Gerenciamento de Dependências: [pnpm](https://pnpm.io)## Endpoints
| Método | Endpoint | Descrição |
|------------|----------------------------|-----------------------------------------------------|
| **POST** | `/auth/sign-up` | Registrar um novo usuário |
| **POST** | `/auth/sign-in` | Fazer login e obter o token de autenticação |
| **GET** | `/profile` | Obter o perfil do usuário autenticado |
| **DELETE** | `/delete-account` | Excluir a própria conta |
| **GET** | `/prescriptions` | Obter todas as prescrições |
| **POST** | `/prescriptions` | Criar uma nova prescrição |
| **DELETE** | `/prescriptions/{id}` | Excluir uma prescrição |
| **PUT** | `/prescriptions/{id}` | Editar uma prescrição existente |## Instalação
Clone o repositório:```bash
git clone https://github.com/izaiasmorais/prescriptions-api
cd prescriptions-api
```Instale as dependências:
```bash
pnpm install
```Configure o arquivo .env com suas credenciais:
```env
DATABASE_ULR=""
PORT=""
JWT_SECRET=""
```## Executando o Projeto
Inicie o servidor:```bash
pnpm dev
```