🚀 Article Clone Challenge

Test your web development skills! Clone news articles from top Indian publications and get instant feedback on your work.

HIRING WINDOW CLOSES IN
48:00:00
🏆 TOP 3 SCORERS WILL BE HIRED!

🔍 100% Transparent Process: Live leaderboard shows all scores in real-time. Top 3 highest scorers when the timer ends will receive job offers.

⚠️ Important: Your solution must support fetching articles from ALL 10 sites listed below. No site should be skipped or unsupported.

tv9kannada.com
livemint.com
aajtak.in
india.com
news18.com
indianexpress.com
thehindu.com
hindustantimes.com
ndtv.com
indiatimes.com

📋 API Documentation

1. Create Challenge

Endpoint: POST /api/challenge

Request Body (JSON):

{
  "url": "string (required) - Article URL from supported sites"
}

Response (JSON):

{
  "id": "string - Challenge ID (save this!)",
  "originalUrl": "string - The article URL",
  "title": "string - Article title",
  "site": "string - Source website",
  "metadata": {
    "wordCount": "number",
    "images": ["array of image URLs"],
    "headings": ["array of heading texts"],
    "paragraphCount": "number"
  }
}

2. Submit Solution

Endpoint: POST /api/submit

Request Body (JSON) - All fields required:

{
  "challengeId": "string (required) - Your challenge ID",
  "name": "string (required) - Your full name",
  "email": "string (required) - Your email address",
  "url": "string (required) - Your hosted clone URL"
}

Response (JSON):

{
  "id": "string - Submission ID",
  "totalScore": "number (0-100)",
  "score": {
    "titleMatch": "number (max 15)",
    "contentMatch": "number (max 25)",
    "structureMatch": "number (max 15)",
    "imageCount": "number (max 15)",
    "headingMatch": "number (max 10)",
    "responsiveness": "number (max 10)",
    "loadTime": "number (max 5)",
    "accessibility": "number (max 5)"
  },
  "feedback": ["array of feedback strings"]
}

Other Endpoints:

  • GET /api/challenge/:id - Get challenge details by ID
  • GET /api/leaderboard - Get top 50 submissions (ranked by score)
  • GET /api/health - Health check endpoint
1

Get Assignment

Provide any article URL from the listed sites or get a random one assigned

2

Clone It

Recreate the article using HTML, CSS, and host it publicly

3

Submit & Score

Submit your URL and get instant detailed feedback via email

New Challenge
Submit Solution
Leaderboard

🎯 Start a New Challenge