Smart Task Manager
Production-style task manager with AI suggestions, saved places, location-aware reminders, and Telegram-first chat actions across a Next.js frontend, ASP.NET Core API, MongoDB, Redis, and Python recommender.
What It Solves
Connects web task management with saved places and chat-based quick actions, so users can receive contextual reminders near a linked place and complete or snooze from messaging.
Why It Matters
Demonstrates product-aware architecture: the web app remains the control surface, messaging becomes the action surface, and browser location limits are handled explicitly instead of overclaimed as native geofencing.
What I Built
- Next.js and TypeScript frontend with authenticated tasks, reusable saved places, browser current-location capture, OpenStreetMap search, and map pin selection
- ASP.NET Core API with JWT auth, repository/service layers, MongoDB persistence, Redis caching, reminder decisioning, and provider-specific message dispatch
- Telegram webhook flow for HELP, LIST, ADD, DONE, DONE ALL, DELETE, and SNOOZE commands, with Linq retained as an optional text-based fallback
Engineering Highlights
- Grouped multiple nearby linked tasks into one reminder and limited triggers to tasks attached to the matched saved place
- Used temporary reminder context and snooze state so chat replies can complete or defer the correct tasks
- Kept AI suggestions resilient with TF-IDF, Redis caching, retry-scoped recommender calls, and safe fallback responses