An Institute-Level Coding Platform
Where coding gladiators battle for glory and mastery!
CodeColosseum is a comprehensive coding platform designed for institutes and universities. It provides a complete ecosystem for students to learn, practice, compete, and master programming skills in an engaging, gamified environment.
- Interactive Code Editor - Write, run, and test code in real-time
- Problem Solving - 50+ coding challenges with solutions
- Live Contests - Competitive programming tournaments
- AI Mentor - Personalized coding guidance with Google Gemini
- Discussion Forum - Community-driven learning and collaboration
- Practice Mode - Unlimited coding practice
- Arena Battles - Live competitive coding
- Leaderboard - Track your ranking among warriors
- Progress Tracking - Monitor your coding journey
- Smart Code Review - Get feedback on your solutions
- Personalized Learning - AI mentor adapts to your skill level
- Real-time Help - 24/7 assistance for coding problems
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/colosseum.git cd colosseum -
Install dependencies
npm install
-
Set up environment variables
# Copy the example environment file cp .env.example .env.local # Add your Gemini API key to .env.local VITE_GEMINI_API_KEY=your_gemini_api_key_here
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
- Browse coding challenges by difficulty
- Interactive code editor with real-time execution
- Test case validation and feedback
- Starter code and solutions provided
- Live coding contests and tournaments
- Practice mode for skill improvement
- Leaderboard and rankings
- Quick battles and challenges
- AI-powered coding assistance
- Personalized learning recommendations
- Code review and optimization tips
- 24/7 availability for help
- Community forum for questions and answers
- Topic-based discussions
- Knowledge sharing and collaboration
- Mentor and peer interactions
- Scheduled coding competitions
- Real-time participation
- Prize tournaments
- Performance analytics
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- AI Integration: Google Gemini API
- Code Execution: JavaScript Runtime
colosseum/
├── components/ # React components
│ ├── Hero.tsx # Landing page hero
│ ├── CodeEditor.tsx # Interactive code editor
│ ├── Mentor.gemini.tsx # AI mentor interface
│ └── ...
├── services/ # API services
│ └── geminiAPI.ts # Gemini AI integration
├── types.ts # TypeScript type definitions
├── constants.tsx # App constants and data
└── public/ # Static assets
Create a .env.local file with:
VITE_GEMINI_API_KEY=your_gemini_api_key_here- Visit Google AI Studio
- Create a new API key
- Add it to your
.env.localfile
- Navigate to the Problems tab
- Choose a problem by difficulty
- Read the description and examples
- Write your solution in the code editor
- Click Run Code to test your solution
- View results and test case feedback
- Go to the Arena tab
- Join a live contest or practice mode
- Solve problems under time pressure
- Compete with other warriors
- Check your rank on the leaderboard
- Click the Mentor tab or floating button
- Ask coding questions or request help
- Get personalized guidance and explanations
- Receive code reviews and optimization tips
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Adding new coding problems
- Improving UI/UX design
- Enhancing AI mentor capabilities
- Bug fixes and performance improvements
- Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini for AI mentorship capabilities
- Vite for the blazing-fast development experience
- Tailwind CSS for the beautiful UI components
- Lucide React for the amazing icon set
- GitHub Issues: Report bugs and request features
- Discussions: Join our community
🏛️ Made with ❤️ for coding warriors everywhere 🏛️
⭐ Star this repo if you find it helpful! ⭐