Inspiration
We were inspired by our family’s love for Mahjong, but noticed that beginners often struggled with the complex rules and scoring. We wanted to create a tool that makes Mahjong accessible and fun for everyone, regardless of experience.
What it does
Web app that lets users track scores, and manage games with friends or family. It automates scoring, handles wind and flower rules, and provides a beginner-friendly interface with helpful guides and tooltips. Players can view their stats, game history, and learn as they play.
How we built it
We built the frontend using React for a responsive and interactive user experience. The backend uses Node.js and Express for API routing and user management. Firebase handles authentication and real-time data storage, ensuring secure and instant updates for all users. We used Bootstrap and FontAwesome for a clean, modern UI.
Challenges we ran into
Implementing real-time score updates and synchronizing game state across users. Translating complex Mahjong rules (like wind and flower bonuses) into code.
Accomplishments that we're proud of
Automated scoring and wind/flower rule handling, reducing confusion for new players.
What we learned
How to integrate Firebase for real-time data and authentication.
What's next for Tai-ny Calculator
Expanding customization options for different Mahjong rule sets. Building a mobile app version for even easier access. Adding tutorials and in-app guides to help new players learn Mahjong step by step.
Built With
- express-api
- express.js
- firebase
- firestore
- firestore-api
- firestore-database
- google-cloud
- hosting)-google-cloud-(via-firebase)-databasesfirebase-firestore-(nosql
- javascript
- jsx
- login
- node.js
- react
- real-time-cloud-database)-apisfirebase-authentication-api-(user-sign-up
Log in or sign up for Devpost to join the conversation.