Overview
Alaca is a modern web platform designed to support individuals in building and maintaining personalized fitness and nutrition plans. By analyzing body data, lifestyle habits, and fitness goals, the system optimizes the health journey for each individual user.
Architecture & Tech Stack
- Backend: ASP.NET 8 REST API with a focus on modular and scalable design.
- Frontend: React (Vite, TypeScript, TailwindCSS) for a fast and responsive user experience.
- Database: PostgreSQL for relational data and MongoDB for flexible progress tracking.
- Messaging & Caching: Kafka for background processing and Redis for high-performance caching and real-time notifications.
- Infrastructure: Fully containerized with Docker, featuring an automated CI/CD pipeline.
Key Features
1. AI-Powered Workout Programs
Automatically generates tailored exercise routines based on the user’s specific level, goals, and equipment availability.
2. Intelligent Nutrition Suggestions
Calculates BMR and TDEE to recommend precise daily caloric intake and suggest daily menus that fit the user’s dietary needs.
3. Progress Tracking Dashboard
Visualizes weight changes, calorie consumption, and workout performance through interactive charts.
4. Real-time Event Handling
Uses Event-Driven Architecture with Kafka and Redis to handle notification triggers and background analytics without blocking the main user flow.
My Role (System & Backend)
- Architected the core Event-Driven system using Kafka.
- Implemented the automated CI/CD pipeline with GitHub Actions, including security scanning with Trivy.
- Optimized the PostgreSQL schema for performance-heavy analytics queries.
- Built the highly available Docker production infrastructure.
🚀 Repository: github.com/hiamchubbybear/alaca