Skip to content

Automate CodeChef profile tracking, foster friendly competition, and boost problem-solving skills with the CodeChef Profile Tracker. Scrapes, analyzes, and communicates performance seamlessly. Elevate your coding journey today!

License

Notifications You must be signed in to change notification settings

chetanr25/Codechef-tracker

Repository files navigation

🚀 CodeChef Profile Tracker

📋 Table of Contents


✨ Overview

Welcome to CodeChef Profile Tracker! 🚀
A cutting-edge tool to supercharge your competitive programming journey by automating progress tracking, leaderboard generation, and performance analysis. Create a dynamic environment where you and your peers grow together by conquering coding challenges on CodeChef.


🔥 Features

1️⃣ Automated Scraping

🌐 Fetches your latest CodeChef profile data automatically.
✅ No manual input required.
✅ Always up-to-date.

2️⃣ Dynamic Leaderboard

📊 Weekly leaderboards to inspire healthy competition.
🏆 Highlights top performers and significant milestones.

3️⃣ Performance Analysis

📈 Dive deep into insights:

  • Individual performance trends.
  • Group comparisons.
  • Weekly progress metrics.

4️⃣ WhatsApp Integration

📱 Share results instantly via WhatsApp API.
🔗 Easy sharing of leaderboards and stats with your community.

5️⃣ Automated Emails

📩 Motivational emails directly to participants.
🎉 Celebrate achievements.
🤝 Encourage consistent participation.


💡 Advantages

  • 🎯 Motivation Boost: Drive healthy competition and increased participation.
  • 🧠 Skill Enhancement: Consistent problem-solving for continuous improvement.
  • ⏱️ Efficiency: Streamlined, automated tracking and communication.

💻 Technology Stack

  • Google Apps Script: Seamless integration with Google Workspace for automation.
  • Google Spreadsheet: Centralized, organized, and easily accessible data storage.
  • Gmail API: Hassle-free personalized email reports.
  • Real-time Web Scraping: Fetches accurate and up-to-date data.

🎥 Showcase

👀 Take a closer look at the CodeChef Profile Tracker in action!

🎬 Demonstration Video

codechef.mp4

📊 Data Insights

  1. Total Questions Solved
    Total solved problems
    View the complete problem-solving history.

  2. Weekly Questions Solved
    Number of problems solved per week
    Analyze performance week by week.

  3. Weekly Analysis
    Analysis of everyone's data
    Detailed insights into individual and group progress.

  4. Leaderboard
    Leaderboard of all week's data
    Celebrate top performers with a dynamic leaderboard.


🚀 Getting Started

📜 Spreadsheet Setup

  1. Use Template:
    👉 Access the Template Spreadsheet.

  2. Configure Apps Script Code:

    • Replace the Spreadsheet ID in the script with your own.
    • Update phone number for WhatsApp API integration.
  3. Google Apps Script IDE:
    Use this script exclusively in the Google Apps Script IDE for optimal performance.


⚙️ Setting Up Google Apps Script

What is Google Apps Script?

Google Apps Script is a powerful cloud-based JavaScript platform for automating tasks, building add-ons, and creating lightweight apps across Google Workspace.

Why Use Google Apps Script?

  • 🛠️ Automate repetitive tasks.
  • 🌐 Integrate external APIs.
  • 📊 Enhance Google Workspace functionalities.

Setup Steps

  1. Create a New Project:

  2. Name Your Project:

    • Rename it to something meaningful.
  3. Add Code:

    • Paste the provided Apps Script code into the editor.
  4. Link Spreadsheet:

    • Update the Spreadsheet ID with your own.
  5. Set Triggers:

    • Add time-driven or form submission triggers in the "Triggers" section.
  6. Authorize Permissions:

    • Run the script and grant required permissions.
  7. Deploy:

    • Test using "Test deployments".
    • Finalize via "New deployment" after ensuring functionality.

📄 License

This project is licensed under the MIT License. For more details, refer to the LICENSE file.


Unleash the power of automation and elevate your competitive programming experience with CodeChef Profile Tracker! 🚀

About

Automate CodeChef profile tracking, foster friendly competition, and boost problem-solving skills with the CodeChef Profile Tracker. Scrapes, analyzes, and communicates performance seamlessly. Elevate your coding journey today!

Topics

Resources

License

Stars

Watchers

Forks