Master algorithms systematically. Qorithm is a modern platform designed to streamline competitive programming practice with structured learning paths, topic-wise tracking, distraction-free preparation, and seamless platform integrations.
- Curated Problem Sheets: Follow structured tracks to master algorithms step-by-step.
- Unified Problem Catalog: Filter problems by search and rating.
- Progress Dashboard: Track your solved problems, attempt history, bookmarks, and personalized Daily Challenge (POTD).
- Problem Notes: Maintain private markdown notes for any problem in the catalog.
- Platform Integrations: Automatically sync your solves from Codeforces and AtCoder to unlock smart daily recommendations.
- Professional Admin Console: KPI-driven admin view for managing users, problems, topics, and viewing global activity.
- Framework: Next.js (App Router)
- Styling: Tailwind CSS, shadcn/ui
- Database ORM: Drizzle ORM
- Authentication: Clerk
- Database: PostgreSQL (Neon/Supabase)
First, install dependencies:
npm installConfigure your environment variables by copying the example file:
cp .env.example .env.localInitialize your database:
npm run db:push
npx tsx scripts/apply_schema.ts
npm run db:seedRun the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.