A modern Android application built with Kotlin and Jetpack Compose to manage invitations with elegant UI, smooth animations, and real-time event tracking.
This project focuses on performance, UI polish, micro-interactions, and scalable event management architecture.
Invitation Manager helps users:
- Track event invitations
- Monitor countdowns in real-time
- Visually identify urgent events
- Experience delightful UI feedback through animation
It is designed as a scalable foundation for a full event management system.
YouTube link : https://youtu.be/1QDIzo64lFg
Shows:
- Adding invitations
- Countdown behavior
- Pulse urgency animation
- Scroll-aware FAB
- UI transitions
- Theme handling
confetti_animation.mp4
This video demonstrates:
- Confetti celebration trigger
- Success state animation
- Smooth particle rendering using Compose animation APIs
To properly test animations without waiting for the actual event date, a temporary debug override was introduced inside the EventCountdown composable.
val debugForceConfetti = true- Add and manage invitations
- Dynamic total invitation counter
- Structured card-based layout
- Clean Material 3 UI
- Real-time countdown timer
- Automatic UI updates
- Time-sensitive event tracking
- Subtle pulsing effect for near-expiry events
- Draws attention without overwhelming UX
- Implemented using Compose infinite transitions
- Triggered on successful event actions
- Animated particle effect using Canvas
- Enhances positive user feedback
- FAB hides while scrolling
- Reappears when scrolling stops
- Improves content visibility
- Material 3 theming
- Light and Dark mode support
- Clean spacing and divider management
- Smooth state-driven animations
- Kotlin
- Jetpack Compose
- Material 3
- Compose Animation APIs
- Canvas drawing
- State-driven UI architecture
The app follows:
- Declarative UI principles
- State hoisting where appropriate
- Separation of UI and business logic
- Scalable structure for future data persistence
Currently uses in-memory state management.
- Persistent local storage
- Offline-first capability
- Structured entity models
- DAO-based data access
- Manage invitations across multiple events
- Event-based grouping
- Event detail screen
- Scalable relational structure
- Event categories
- Notification reminders
- Shareable event summaries
- Cloud sync capability
- Authentication layer



