2026active
OMORI Wordle
A Wordle-inspired game built around OMORI. Players guess words tied to characters, locations, and themes from the game. The app includes user accounts, progress tracking, and a new puzzle each day.
- Next.js
- TypeScript
- Tailwind CSS
- Drizzle ORM
- Neon Postgres
- Better Auth
- TanStack Query
- TanStack Hotkeys
- Vitest
- React Context
Project Preview
Context
I wanted to combine an interest in OMORI with the daily puzzle format of Wordle, while working through a full-stack Next.js setup with authentication and a database.
Technical Approach
- Next.js App Router frontend with React Context for game state
- Drizzle ORM with Neon Postgres for users and stats
- Better Auth for session management
- TanStack Query for data fetching and caching
- TanStack Hotkeys for keyboard controls
- Vitest for unit and integration tests
Challenges
- Building a word bank tied to game lore without spoiling major story beats
- Managing game state and keyboard feedback across sessions
- Persisting user progress for authenticated accounts
- Keeping client and server game state aligned
What I Learned
- React Context works well for self-contained game state, but the boundaries need to stay tight
- Daily puzzle logic is simpler when word selection is deterministic by date
- Vitest made it straightforward to test game logic and auth flows in isolation
Key Features
- Daily word puzzle
- User authentication
- Game state management
- OMORI-themed word bank
- Vitest test coverage
Next Project
Minimal E-Shop
Full-stack e-commerce demo with Spring Boot, Stripe payments, and Docker deployment.