Visão geral
Como já dito, o elemento principal do app é uma rotina. Uma rotina é composta de um círculo representando as 24h horas do dia, e cada hora do dia consiste de uma seção nesse círculo. Com isso, podemos criar Marcadores que contém um nome e uma cor (ex.: Programar, blue) e utilizar os mesmos para colorir o círculo. Dessa forma é possível, mesmo que de forma simplificada ter uma visão geral do que estamos fazendo com nossas 24h.
Implementação - Backend
O backend da aplicação consiste de uma API REST construída com NodeJS e express. Procurei separar bem a estrutura da aplicação em Controllers, UseCases e Repositories.
Como ORM utilizei o Prisma. E com ele construí tanto o schema da aplicação como as funções para manipulação e requisições nos repositórios cada entidade.
Para os casos de uso utilizei a biblioteca Jest para a implementação de testes unitários.
A autenticação foi feita através de JWT.
Utilizei também o Swagger UI para a documentação da api (que pode ser acessada na rota "/api-docs" ao rodar o projeto).
Implementação - Frontend
Em progresso...
Conclusão
Mesmo apenas com o backend finalizado no momento, foi interessante construir este projeto do zero, pois, além da pratica pude ver certos aspectos a melhorar, por exemplo, em relação aos testes que creio que fiz de uma forma ineficiente e sem seguir os melhores padrões.
Em relação ao frontend estou com o app quase funcional: é possível realizar as operações principais, mas há ainda uns bugs e questões a serem corrigidas, e irei também refazer a estilização.