SleepCode: Wake Up to Code 🌅
Inspiration
As Computer Science students, we often face two common challenges:
The need to practice Data Structures and Algorithms (DSA) consistently for coding interviews The struggle with maintaining a productive sleep schedule
SleepCode was born from the idea of turning these challenges into opportunities. What if we could create an alarm clock that only stops when you solve a LeetCode problem? This way, not only do you wake up on time, but you also start your day with a coding challenge that keeps your DSA skills sharp.
What it does
SleepCode is a unique alarm clock application that combines the functionality of a traditional alarm with LeetCode problem-solving. Here's how it works:
Set Your Alarm: Users can set multiple alarms with for different wake-up times Wake-up Challenge: When the alarm rings, instead of a simple snooze button, you're redirected to leetcode to solve a problem you haven't solved yet. Solve to Silence: The alarm continues ringing until you successfully solve any LeetCode problem of your choice Progress Tracking: The app tracks your solved problems count, helping you monitor your coding progress
How we built it
We vibe coded using lovable and cursor.
Challenges we ran into
The "Vibe Code" Dilemma: While rapid development with Lovable and Cursor helped us build quickly, it created significant technical debt - debugging became a nightmare as we had to untangle code that was written in a "flow state" without proper architecture planning.
Accomplishments that we're proud of
A Unique Solution That Works: We successfully built a functional alarm clock that only stops when you actually solve a LeetCode problem - combining productivity tools with learning in a way that helps CS students maintain both their DSA practice and sleep schedule.
What we learned
Working with external APIs and handling their rate limits and restrictions Debugging code written in a "vibe" is a nightmare.
What's next for SleepCode
Mobile Apps: Native mobile applications for iOS and Android using Capacitor Problem Difficulty Settings: Allow users to specify the difficulty level of problems they want to solve Social Features: Let users compete with friends and share their morning solving streaks Statistics Dashboard: Detailed analytics about wake-up times and problem-solving patterns Custom Problem Sets: Allow users to create custom sets of problems they want to focus on Integration with Other Platforms: Support for other coding platforms like CodeForces, HackerRank, etc.
Built With
- cursor
- lovable
- node.js
- react
- typescript
Log in or sign up for Devpost to join the conversation.