General Requirements
Frontend (Client)
Framework & Language
- Next.js (React and TypeScript) - For building an interactive site that is also easily maintainable.
UI and Styling
- Tailwind CSS - Utility first framework for styling.
- FramerMotion - Smooth animations for a better user experience.
Accessibility and AAC Features
- ARASAAC (AAC Symbols) - Open source symbol set for AAC communication.
Backend (Server and Data Handling)
Backend Services
- Firebase Firestore (NoSQL Database) - Real time database for syncing game states, storing user data, and handling room sessions and multiplayer interactions.
- Firebase Cloud Functions - Gameplay logic and room authentication.
Deployment
Hosting
- Firebase Hosting - Fast, scalable hosting for the web application.
CI/CD and Version Control
- GitHub/Docusaurus - Automated deployment pipelines.
Additional Tools
Project Management
- Jira - Agile ticketing system for tracking deployment tasks.