Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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

LinkedIn Badge 
Gmail Badge 
Discord Badge 
GitHub Badge