Este repositório contém o backend do projeto final para o curso CEPEDI - Bolsa Futuro Digital. O site é uma aplicação voltada para a gamificação de rotinas, permitindo que amigos criem grupos, acompanhem o progresso uns dos outros e disputem rankings, inspirado no conceito de "Gym Rats".
O objetivo principal é transformar a disciplina individual em uma experiência social e competitiva. Os usuários podem cadastrar tarefas diárias, ganhar pontos ao completá-las e visualizar sua posição em rankings globais e de grupos específicos.
- Linguagem: Python 3.x
- Framework: Django / FastAPI (definir o escolhido)
- Banco de Dados: PostgreSQL / SQLite
- Autenticação: JWT (JSON Web Tokens)
- Documentação: Swagger / Redoc
O site foi desenhada para suportar as seguintes funcionalidades:
- Login/Cadastro: Fluxo completo de criação de conta com validação de dados (Email, Senha, Telefone, Endereço).
- Perfil: Gerenciamento de dados pessoais e visualização de estatísticas individuais.
- Cálculo de performance diária.
- Geração de rankings dinâmicos: Pessoal, Por Grupo e Geral.
- Criação e gerenciamento de grupos de amigos.
- Listagem de membros e integração social.
- CRUD de Tarefas: Criação de rotinas com categorias, frequências e pesos de pontuação.
- Check-in: Sistema de validação de conclusão de tarefas para atribuição de pontos.
O backend fornece suporte para as seguintes interfaces:
- Auth:
POST /auth/register,POST /auth/login - User:
GET /user/profile,PUT /user/edit - Dashboard:
GET /dashboard/stats - Groups:
GET /groups,POST /groups/create,GET /groups/{id} - Routines:
GET /routines,POST /routines,PATCH /routines/{id}/complete - Goals:
GET /goals,POST /goals
Desenvolvedores
Rafaela Vitoria Marques Souza - @rafaelavisoouza
Ivana Nolasco dos Santos - @NDSIVANA
Vinicius Brito de Oliveira - @VnncsB
Este projeto foi desenvolvido como requisito para a conclusão do módulo de Backend do programa Bolsa Futuro Digital - CEPEDI.