D-
d-broder/nonoparty
A modern Nonogram game with singleplayer and multiplayer support, built with React 18+, TypeScript, Vite, and Firebase.
NonoParty
A modern Nonogram game with singleplayer and multiplayer support, built with React 18+, TypeScript, Vite, and Firebase.
๐ Play now at: nonoparty.vercel.app
๐ฏ Main Features
- Singleplayer Mode: Solve classic and super nonogram puzzles individually
- Multiplayer Mode: Play with friends in real time using private rooms - The main differentiator of NonoParty!
- Responsive Design: Mobile-first approach with desktop enhancements
- Modern UI Components: Modular, reusable component system
- Real-time Synchronization: Firebase-powered multiplayer experience
- Advanced Controls: Zoom, grid reset, and smart painting modes
๐ฎ Game Modes
Singleplayer
- Choose between Classic or Super Nonogram puzzles
- Solve at your own pace with local state management
- Clue click system for visual assistance
- Zoom and grid reset controls
Multiplayer - The NonoParty Experience! ๐
- Create or join private rooms with custom room IDs
- Real-time collaboration with other players
- Player-specific color system for visual distinction
- Live synchronization of all game actions
- Automatic room cleanup and player management
๐ฏ How to Play
Basic Controls
- Left Click: Cycles cell states (empty โ filled โ marked โ empty)
- Paint Mode: Switch between black cells, X marks, and O marks
- Clue Assistance: Click row/column numbers for visual hints
- Zoom Controls: Scale the game board for better visibility
Multiplayer Features
- Room Creation: Generate shareable room links
- Player Colors: Each player gets a unique color identifier
- Real-time Updates: See other players' moves instantly
- Room Management: Automatic cleanup when players leave
๐ ๏ธ Technologies Used
Frontend
- React 18+ with Concurrent Features and modern hooks
- TypeScript for type safety and developer experience
- Vite for fast development and optimized builds
- React Router for client-side routing
- CSS Modules with container-controlled spacing patterns
Backend/Database
- Firebase Firestore for real-time multiplayer synchronization
- Firebase Hosting for production deployment
- Session Storage for local player state management
Development Tools
- ESLint with TypeScript rules
- Feature-based file organization
- Barrel exports for clean imports
- Custom hooks for logic separation
๐ฎ Planned Future Features
- Competitive ranking and scoring
- Custom puzzle creator
- Themes and visual customizations
- Offline mode with sync
NonoParty - Play Nonograms with Friends! ๐
Developed with โค๏ธ using React, TypeScript and Firebase
On this page
Languages
TypeScript63.0%CSS36.6%JavaScript0.2%HTML0.2%
Contributors
Created August 7, 2025
Updated October 23, 2025