Play Chess, Ludo & Snakes with friends online!
- Framework: Vue 3 (Composition API)
- Build: Vite
- Styling: Tailwind CSS v3
- State: Pinia
- Router: Vue Router 4
- Auth: Firebase Auth (Email Link + Google)
- Database: Firestore + Firebase Realtime DB
- PWA: Vite PWA Plugin (installable, offline capable)
- Push: FCM v1 Web Push
- Hosting: Vercel
src/
├── components/ # Vue components
│ ├── ui/ # Base UI components
│ ├── game/ # Game components
│ ├── theme/ # Theme components
│ ├── chat/ # Chat components
│ ├── rps/ # Rock Paper Scissors
│ ├── skill/ # Skill system
│ └── admin/ # Admin components
├── views/ # Page-level components
│ └── admin/ # Admin pages
├── stores/ # Pinia stores
├── composables/ # Vue composables
├── router/ # Vue Router config
├── lib/ # Utilities & configs
└── assets/ # CSS and static assets
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Create .env.local with Firebase config
cp .env.example .env.local
# Edit .env.local with your Firebase credentialsnpm run devOpens at http://localhost:3000
npm run buildGenerates optimized bundle in dist/
npm run preview- Create Firebase project: https://console.firebase.google.com
- Enable:
- Authentication (Email Link + Google)
- Firestore Database
- Realtime Database
- Cloud Messaging (FCM v1)
- Get credentials and add to
.env.local
- Desktop: Chrome → Install button (top-right)
- Android: Chrome → Menu → Install app
- iOS: Safari → Share → Add to Home Screen
- ✅ Chess, Ludo, Ular Tangga games
- ✅ Online multiplayer with real-time sync
- ✅ Offline AI opponents
- ✅ 20 dynamic themes (2 free + 8 premium)
- ✅ Skill system (cosmetic only)
- ✅ Betting system (optional)
- ✅ Social features (friends, chat)
- ✅ Economy system (Koin + Diamond)
- ✅ Admin dashboard
- ✅ PWA (installable, offline playable)
See NEXUS_BOARD_MASTER.md for complete 12-phase development roadmap.
MIT
For issues and questions, contact support@nexusboard.app