Inspiration
Maintaining friendships and relationships gets harder and harder as you get older. MeetLah! was inspired by the desire to reduce this friction by providing a single, shared space where friends can clearly see each other’s availability, commit to meetups, and stay accountable. Beyond scheduling, the project aims to encourage meaningful, face-to-face interactions and help maintain long-term friendships through lighthearted social mechanisms.
What it does
MeetLah! is a web application that helps groups of friends plan meetups efficiently using a shared calendar system. Users can create shared calendars, add personal events, and easily identify common free dates. The platform also includes social features such as meetup streaks and a punctuality-based punishment system to incentivize regular meetups and on-time attendance.
Core features
- Shared calendars with color-coded personal events
- Availability checking across multiple users
- Meetup creation with automatic clash detection
- Streak tracking based on meetup frequency goals
- A punctuality system with peer validation and randomized punishments
How we built it
The application follows a modular project structure, separating authentication, calendar logic, reusable UI components, and server actions. Database migrations were handled through SQL scripts to incrementally build features such as streak tracking and punctuality enforcement.
Challenges we ran into
One major challenge was designing a database schema that could support shared calendars, multiple users, personal events, and meetup-specific logic while maintaining strict access control. Implementing Row Level Security correctly required careful testing to ensure users could only view and modify calendars they belonged to.
Another challenge was managing edge cases in scheduling logic, such as preventing meetup creation when events clash and ensuring streaks update accurately only for valid meetup events. Synchronizing real-time availability across users while keeping the UI intuitive also required multiple iterations.
Future improvements
- Notifications and reminders for upcoming meetups
- Analytics on meetup frequency and streak performance
- Customizable punishment lists for different friend groups
Built With
- google-cloud
- nextjs
- supabase
- tailwind
Log in or sign up for Devpost to join the conversation.