A real-time quiz application system with React Native client support and web dashboard.
- Backend: Node.js + Express + Socket.io + TypeScript
- Dashboard: React + TypeScript + Socket.io-client
- Database: Appwrite
- Real-time: Socket.io
- Node.js 18+
- npm 8+
- Appwrite account and project
- Clone and install dependencies:
npm run install:all-
Set up environment variables (see setup guides below)
-
Start development servers:
npm run devThis starts both backend (port 3001) and dashboard (port 3000).
quiz-app-back/
├── packages/
│ ├── backend/ # Express API + Socket.io
│ ├── dashboard/ # React admin dashboard
│ └── shared/ # Shared types and utilities
├── docs/ # API documentation
└── README.md
npm run dev- Start all servicesnpm run build- Build all packagesnpm run dev:backend- Start only backendnpm run dev:dashboard- Start only dashboard
See individual package README files for specific environment variables required.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request