https://github.com/renyzeraa/achieve-goals-back
Backend da aplicação de cadastrar metas a serem cumpridas no dia e semanalmente.
https://github.com/renyzeraa/achieve-goals-back
docker drizzle-orm fastify nodejs postgresql typescript
Last synced: about 2 months ago
JSON representation
Backend da aplicação de cadastrar metas a serem cumpridas no dia e semanalmente.
- Host: GitHub
- URL: https://github.com/renyzeraa/achieve-goals-back
- Owner: renyzeraa
- Created: 2024-09-10T00:11:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-03T23:48:29.000Z (over 1 year ago)
- Last Synced: 2025-10-26T08:46:02.182Z (7 months ago)
- Topics: docker, drizzle-orm, fastify, nodejs, postgresql, typescript
- Language: TypeScript
- Homepage:
- Size: 160 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Achieve Goals - backend
Achieve Goals é uma aplicação projetada para te ajudar a cadastrar e acompanhar suas metas diárias, organizadas por semana. O sistema permite que as metas sejam repetidas até 7 vezes, uma para cada dia da semana, oferecendo uma visão clara do histórico de cumprimento de metas ao longo do tempo. A comunicação entre frontend e backend é feita via APIs REST.
## Tecnologias Utilizadas
- Node.js
- TypeScript
- PostgreSQL
- Fastify
- Docker
- Drizzle ORM
## Funcionalidades
- Cadastro de metas diárias, com a possibilidade de repetição semanal (máximo de 7 repetições).
- Visualização do histórico de metas concluídas em semanas anteriores.
- Interface amigável e responsiva para fácil interação do usuário.
- Filtragem de metas por status (concluídas, pendentes).
## Instruções para Configuração
1. É necessario ter instalado docker e node.js.
2. Acessar a pasta deste projeto no terminal
3. Iniciar o docker
```bash
#rodar docker
docker compose up -d
```
4. Rodar as migrations e iniciar o banco
```bash
#ao criar tabela/campo novo
npx drizzle-kit generate
#rodar no banco de dados
npx drizzle-kit migrate
#ver o banco de dados online
npx drizzle-kit studio
```
5. Caso queira iniciar com alguns dados para ver como funciona a aplicação
```bash
#criar dados iniciais
npm run seed
```
## Contato

Made with ❤️ by [Renan Silva](https://github.com/renyzeraa)!
🛠 Frontend Developer
📍 Santa Catarina - Brazil