Overview
Create a dedicated Codeforces Integration Information Page inside CodeLens. This page should educate users about what Codeforces is, why CodeLens integrates with it, and how the integration works — while keeping CodeLens as the primary product focus throughout.
Requested by: @kunalverma2512 | Related to: #239
Architecture
File Structure
src/
├── pages/
│ └── CodeforcesIntegration.jsx
│
├── components/
│ └── CodeforcesIntegrationSections/
│ ├── HeroSection.jsx
│ ├── WhyIntegrationSection.jsx
│ ├── BenefitsSection.jsx
│ ├── WhatIsCodeforcesSection.jsx
│ ├── CompetitiveProgrammingSection.jsx
│ ├── WhyCodeLensSupportsCodeforcesSection.jsx
│ ├── DataUsageSection.jsx
│ ├── PrivacySection.jsx
│ └── GetStartedSection.jsx
CodeforcesIntegration.jsx is the page component. It should only compose and render the section components — do not place the entire page inside a single large JSX file.
- Section components live under
CodeforcesIntegrationSections/.
Page Sections
The page must include the following sections (each as an independent content block):
- Hero / Introduction — Bold, full-viewport-height (
min-h-screen) entry point
- Why This Integration Exists — Explain the motivation behind CodeLens supporting Codeforces
- What Users Gain Inside CodeLens — Highlight features/insights CodeLens provides using Codeforces data
- What Is Codeforces — Brief, honest explanation (not promotional)
- Importance of Competitive Programming — Why CP matters for students and developers
- How CP Helps Students and Developers — Concrete, relatable benefits
- Why CodeLens Supports Codeforces — CodeLens-centric rationale
- How CodeLens Uses Codeforces Data — Clear, transparent data usage explanation
- Privacy & Transparency — Accurate, easy-to-understand privacy explanation
- Getting Started / Connect Account CTA — Call-to-action for connecting Codeforces account
Design & Layout Requirements
Desktop / Large Screens
- Full-width layout with generous spacing
- Clear visual separation between sections
- Sections should feel like premium landing-page blocks (not documentation)
- Use
min-h-screen for Hero and major content sections
- Avoid cramped layouts
Tablet & Mobile
- Fully responsive — no horizontal scrolling
- Content should reflow naturally
- Typography and spacing should scale appropriately
The final result should feel closer to a modern SaaS landing page than a traditional documentation page.
Content Guidelines
- Do not write placeholder content
- Do not use generic AI-generated marketing copy
- Research the topic properly before drafting content
- Content should be informative, honest, engaging, and easy to read
- Avoid excessive promotion of Codeforces — the purpose is not to advertise it
- Explain why the integration exists within CodeLens
- Keep CodeLens as the primary product focus throughout
- Highlight how CodeLens transforms Codeforces data into meaningful insights
- Tone: educational, transparent, trustworthy, and professional
- Privacy and data usage explanations must be accurate and easy to understand
Acceptance Criteria
Overview
Create a dedicated Codeforces Integration Information Page inside CodeLens. This page should educate users about what Codeforces is, why CodeLens integrates with it, and how the integration works — while keeping CodeLens as the primary product focus throughout.
Architecture
File Structure
CodeforcesIntegration.jsxis the page component. It should only compose and render the section components — do not place the entire page inside a single large JSX file.CodeforcesIntegrationSections/.Page Sections
The page must include the following sections (each as an independent content block):
min-h-screen) entry pointDesign & Layout Requirements
Desktop / Large Screens
min-h-screenfor Hero and major content sectionsTablet & Mobile
Content Guidelines
Acceptance Criteria
CodeforcesIntegration.jsxpage file created undersrc/pages/src/components/CodeforcesIntegrationSections/