A production-ready, full-stack typing competition platform built with Node.js, Socket.io, MongoDB, and Vanilla JavaScript. Perfect for college techfests, typing competitions, and typing speed challenges with real-time scoring and anti-cheating measures.
This documentation is organized into modular files for better navigation. See the docs folder for complete documentation:
- FEATURES.md - Complete feature list and capabilities
- SETUP.md - Installation and configuration guide
- QUICKSTART.md - Quick start guide for organizers and participants
- ARCHITECTURE.md - Project structure and tech stack
- SOCKET_API.md - WebSocket events and communication protocol
- DATABASE.md - MongoDB schema and data structure
- DESIGN_SYSTEM.md - Color tokens, typography, spacing, animations
- REST_API.md - REST API endpoints and responses
- DEPLOYMENT.md - Deployment guides for Render and Railway
- TESTING.md - Testing checklist and edge cases
- CONFIG.md - Configuration and customization options
- TROUBLESHOOTING.md - Common issues and solutions
- PERFORMANCE.md - Performance metrics and optimization
- CONTRIBUTING.md - Contribution guidelines
-
Clone & Install
git clone <repository-url> cd typing-platform npm install
-
Configure Database
# Create .env file MONGODB_URI=mongodb://localhost:27017/typing-platform PORT=3000 NODE_ENV=development -
Start Server
npm start
-
Access Application
- Organizer:
http://localhost:3000/organizer - Participant:
http://localhost:3000/
- Organizer:
Made with ❤️ for techfest typing competitions
Last Updated: January 4, 2026
Version: 1.0.0