https://github.com/eddypbr/devstage-api
🚀 DevStage API – Backend para inscrições e convites! Gere seu link, acompanhe acessos e veja o ranking dos maiores recrutadores. 🔗🔥
https://github.com/eddypbr/devstage-api
docker docker-compose drizzle-orm nodejs postgreesql redis swagger
Last synced: 3 months ago
JSON representation
🚀 DevStage API – Backend para inscrições e convites! Gere seu link, acompanhe acessos e veja o ranking dos maiores recrutadores. 🔗🔥
- Host: GitHub
- URL: https://github.com/eddypbr/devstage-api
- Owner: EddyPBR
- Created: 2025-02-19T23:56:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T23:58:59.000Z (over 1 year ago)
- Last Synced: 2025-02-20T00:34:01.108Z (over 1 year ago)
- Topics: docker, docker-compose, drizzle-orm, nodejs, postgreesql, redis, swagger
- Language: TypeScript
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🚀 devstage-api

## 📌 Sobre o Projeto
O **DevStage API** é a API responsável por gerenciar:
- Inscrições de usuários no evento;
- Controle de links de convite e contagem de acessos e inscrições;
- Ranking dos TOP 3 usuários com mais inscritos.
Essa API serve ao frontend do projeto, disponível em [(devstage-web)](https://github.com/EddyPBR/devstage-web).
---
## 🛠️ Como Rodar o Projeto
### 🔽 1. Clone o Repositório
```bash
git clone https://github.com/EddyPBR/devstage-api.git
cd devstage-api
```
### 📦 2. Instale as Dependências
```bash
npm install
```
### ⚙️ 3. Configure as Variáveis de Ambiente
O projeto utiliza o arquivo `.env.development` na raiz do projeto por padrão:
> Ajuste as credenciais caso necessário.
### 🐳 4. Suba os Containers Docker
Certifique-se de ter o **Docker** instalado e execute:
```bash
docker compose up -d
```
### 🚀 5. Rode as Migrações do Banco
```bash
npm run db:migrate
```
### ▶️ 6. Inicie o Servidor
```bash
npm run dev
```
A API estará disponível em: [http://localhost:3333](http://localhost:3333)
---
## 🎨 Tecnologias Utilizadas
- **Node.js**
- **Fastify**
- **Drizzle ORM**
- **PostgreSQL**
- **Redis**
- **Docker**
---
💙 **Gostou do projeto? Deixe uma ⭐ para apoiar!**