Fluiva
Mar 2025 - Aug 2025 (6 months)
A web app for organizing time by assigning tasks and routines to structured time blocks, supporting both daily and long-term planning. Built on a microservices architecture: a Nest.js API gateway, a Go planning service communicating over gRPC, and Supabase for auth and data. The core scheduling algorithm distributes tasks by priority across periods and blocks, handling both breakable and non-breakable tasks with automatic rebalancing. Key goals: practice Go, explore gRPC-based inter-service communication, and experiment with modular backend design.