Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
Last synced: 7 days 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 (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T23:33:23.000Z (3 months ago)
- Last Synced: 2024-09-18T04:05:21.901Z (3 months ago)
- Language: TypeScript
- Size: 85.9 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