This is the frontend for a modern, feature-rich competitive programming platform. Built with React, Vite, and TypeScript, this project provides a fast, responsive, and user-friendly interface for programmers to practice, compete, and discuss problems.
- Contest System: Participate in time-based contests with various scoring systems (ICPC, IOI).
- Problem Library: A filterable and searchable library of programming problems.
- Real-time Standings: Live contest standings powered by WebSockets.
- Code Submission: In-browser code editor with support for multiple languages.
- User Profiles: Track progress and submission history.
- Responsive Design: Fully responsive layout for seamless use on any device.
- Dark Mode: Switch between light and dark themes.
- Framework: React
- Build Tool: Vite
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- State Management: React Hooks & Context API
- Routing: React Router
To get the development environment running, follow these simple steps.
-
Clone the repository:
git clone https://github.com/your-username/your-repo-name.git cd your-repo-name -
Install dependencies:
pnpm install
-
Start the development server:
pnpm run dev
-
Open your browser and navigate to
http://localhost:5173(or the port specified in the output).
pnpm dev: Starts the development server.pnpm build: Builds the application for production.pnpm preview: Serves the production build locally.pnpm lint: Runs ESLint to check for code quality issues.pnpm format: Formats code using Prettier.
This project was bootstrapped with Vite.