Skip to content

Souradeep858/typing-comp

 
 

Repository files navigation

⚡ TechFest Typing Competition Platform

Version Node.js MongoDB License

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.

📋 Table of Contents

✨ Features

  • Real-time Competition: Live typing races with instant updates via WebSocket
  • Anti-Cheating Measures: Advanced detection to ensure fair play
  • Multi-Role Support: Separate interfaces for organizers, participants, and admins
  • Comprehensive Scoring: Accurate WPM and accuracy calculations
  • Export Rankings: Generate and export competition results
  • Responsive Design: Works seamlessly on desktop and mobile devices
  • Production Ready: Optimized for performance and scalability

🚀 Quick Start

🐳 Run with Docker (Recommended)

You can run the entire application stack (App + MongoDB) with a single command. No need to install Node.js or MongoDB locally.

  1. Start the Platform

    docker-compose up --build
  2. Access Application

🔧 Manual Setup

  1. Clone & Install

    git clone <repository-url>
    cd typing-platform
    npm install
  2. Configure Database

    # Create .env file
    MONGODB_URI=mongodb://localhost:27017/typing-platform
    PORT=3000
    NODE_ENV=development
  3. Start Server

    npm start
  4. Access Application

📖 Documentation

This documentation is organized into modular files for better navigation. See the docs folder for complete documentation:

Document Description
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

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for techfest typing competitions

Last Updated: January 6, 2026
Version: 1.0.0

About

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 46.7%
  • HTML 32.7%
  • CSS 20.5%
  • Dockerfile 0.1%