Tracks
- the best overall yay :3
- (LAKOG) lowkey actually kind of good
- (IJAG) I’m Just A Girl, UI/UX most kawaii
- PearAI (YC24)
- the most cutesy pink project tracks.
- Nic’s first hackathon
Inspiration
Oopsie Daisy was inspired by the modern art of excuse-making—something we all do but rarely talk about. We wanted to create an app that serves up hilarious, hyper-relatable excuses tailored for everything from dodging work responsibilities to dealing with persistent texters. As Gen Z enthusiasts (and brain-rotted college students), we saw an opportunity to combine humor, creativity, and tech to deliver something that entertains and resonates deeply with everyone.
What it does
Oopsie Daisy is a web app that provides pre-written excuses across multiple categories, such as "Work," "School," "Chaos," and "Family." Users can select a category, and the app instantly delivers a curated list of excuses designed to bring a smile (or save the day). Whether you're avoiding a Zoom meeting or ghosting a creepy texter, Oopsie Daisy has the perfect excuse for you.
How we built it
- Backend: Nic (Destiny) used Python and Flask to create a robust API for excuse retrieval. Each category has a list of excuses stored in a dictionary, and users can request excuses via a POST request.
- Frontend: Aiman built the frontend using React and Tailwind CSS to ensure a clean and engaging user experience.
- Integration: We implemented
flask_corsfor cross-origin request handling to enable seamless communication between the front and backend. - Tools: Postman was used for API testing, and PearAI assisted in coding and debugging. We also used Vercel for frontend deployment and GitHub for version control.
Challenges we ran into
- Python Setup: Configuring Python and Flask correctly was challenging, especially dealing with PATH and dependency issues.
- CORS Errors: Enabling the frontend and backend to communicate required debugging CORS issues and learning how to implement
flask_corsproperly. - Balancing Humor and Functionality: Writing funny and relatable excuses while ensuring the API remained user-friendly took time and iteration.
- Time Constraints: Building a fully functional and polished project under a tight deadline required careful prioritization and focus.
Accomplishments that we're proud of
- Successfully creating a working API that dynamically serves excuses for multiple categories.
- Writing excuses that capture the chaotic, meme-driven humor Gen Z is known for while making the app functional and relatable.
- Collaborating effectively as a team, combining backend development, frontend design, and creative writing into a cohesive project.
- Overcoming technical hurdles like CORS errors and Python setup issues to deliver a seamless user experience.
What we learned
- Technical Skills: We learned how to build and test Flask APIs, handle HTTP requests, and set up cross-origin communication using
flask_cors.Collaboration:** Balancing technical and creative responsibilities as a team-taught us the importance of clear communication and delegation. - Debugging: We gained experience troubleshooting Python errors, API bugs, and integration issues.
- User Experience: Creating a funny and functional app requires understanding your audience and iterating based on feedback.
What's next for Oopsie Daisy
- New Features: We are Adding more categories, like "Ghosting Plans" or "Avoiding Group Chats," to expand the app's humor and functionality.
- User-Generated Excuses: Users can submit their own excuses and vote on the best ones, creating a community-driven database.
- Frontend Expansion: Building a more interactive UI with animations and features like a random excuse generator.
- Deployment: Launching Oopsie Daisy to the public so everyone can enjoy the art of creative excuse-making.
Log in or sign up for Devpost to join the conversation.