Inspiration

WordMuji draws inspiration from popular daily word puzzle games like Wordle, adding a unique twist with emoji-based hints.

What it does

WordMuji is a daily browser-based game where players solve 10 word puzzles. Each puzzle provides three emoji hints, and players must guess the corresponding 3-6 letter word within five attempts. It tracks player statistics, including games played, wins, streaks, and guess distribution, persisting progress and stats across sessions.

How we built it

The game was built using a modern web development stack: Vite for the build tool, React 18 with TypeScript for the frontend logic and UI, and Tailwind CSS for styling. lucide-react was used for icons. Game state and player statistics are managed using React hooks and persisted in the browser's localStorage. Daily word selection is deterministic, using a seeded random number generator based on the current date.

Challenges we ran into

During the development process, no specific technical challenges were highlighted beyond the initial requirements to create a fully featured, production-ready application with a responsive design and robust state management.

Accomplishments that we're proud of

We successfully developed a complete, responsive, and engaging daily word puzzle game that meets all specified requirements. This includes implementing a deterministic daily challenge system, comprehensive state persistence, a clean and intuitive user interface with custom animations, and detailed player statistics.

What we learned

This project reinforced best practices in React application development, including efficient state management, effective use of localStorage for data persistence, and building responsive UIs with Tailwind CSS. It also provided experience in creating a deterministic game experience.

What's next for WordMuji

Future enhancements for WordMuji could include expanding the word and emoji hint database, introducing different game modes (e.g., timed challenges, custom puzzles), adding a global leaderboard, or integrating user accounts for cross-device progress synchronization.

Built With

  • bolt
  • netlify
Share this project:

Updates