Inspiration

We wanted to create a fun and engaging way for Reddit users to exercise their brains daily. Many people enjoy riddles and puzzles, and we thought, why not combine that with friendly competition and streak tracking?

What it does

Daily Dash delivers a new riddle or puzzle every day. Users can submit their answers, track their streaks, and see their ranking on a live leaderboard. They can also add new questions to make the game even more dynamic.

How we built it

We built Daily Dash using React for the frontend and Firebase Realtime Database for storing questions, answers, and the leaderboard. Audio feedback, confetti animations, and dark mode were added to improve engagement and UX.

Challenges we ran into

1.Ensuring that streaks are tracked correctly even if a user skips a day.

2.Preventing duplicate entries on the leaderboard and handling multiple users simultaneously.

3.Making the leaderboard and UI responsive on both desktop and mobile.

Accomplishments that we're proud of

1.A fully functional daily riddle game with leaderboard tracking.

2.Users can contribute their own questions.

3.Real-time updates via Firebase, so the leaderboard reflects results immediately.

What we learned

1.How to integrate Firebase Realtime Database with React for real-time data updates.

2.Best practices for managing user state, streaks, and input validation.

3.How to create a responsive and fun user interface with animations and audio feedback.

What's next for dailydash01

1.Add more question categories and difficulty levels.

3.Enhance the leaderboard with badges or achievements.

3.Optimize for mobile devices further and explore publishing it as a standalone Reddit app.

Built With

Share this project:

Updates