Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
```