Welcome to the CodeChef Profile Tracker! This project is designed to enhance your experience with CodeChef challenges by bringing a competitive edge and community-driven motivation.
The CodeChef Profile Tracker automates the process of tracking and analyzing your progress on CodeChef, making it easy to see how you and your friends are performing over time. By utilizing this tool, you can foster a healthy, competitive environment where everyone is encouraged to improve their coding skills through regular participation in challenges.
Effortlessly fetches CodeChef profile data, eliminating the need for manual input and ensuring accurate and up-to-date information.
Generates a weekly leaderboard to encourage healthy competition, showcasing top performers, improvements, and notable achievements.
Delivers detailed insights into individual and group progress, including leaderboard standings, performance trends, and comparative statistics.
Simplifies communication by providing shareable links through the WhatsApp API, enabling easy sharing of analyses within your CodeChef community.
Motivational reports are sent directly to participants, acknowledging achievements and encouraging consistent engagement.
- Motivation Boost: Fosters friendly competition, driving increased participation and motivation within your CodeChef community.
- Skill Enhancement: Promotes consistent problem-solving, leading to skill development and improvement over time.
- Efficiency: Automated processes streamline data tracking, analysis, and communication, ensuring a seamless user experience.
- Google Apps Script: Leverages the power of Google Apps Script for seamless integration with Google services, providing a robust foundation for automation.
- Google Spreadsheet: Centralizes data storage on Google Spreadsheet, facilitating easy access, organization, and reference for users.
- Gmail API: Automates email communication through Gmail API, ensuring timely delivery of personalized performance reports.
- Real-time Web Scraping: Utilizes real-time web scraping techniques to fetch the latest CodeChef profile data, keeping information up-to-date.
Explore the project in action through our carefully curated showcase, featuring images and a demo video. Witness firsthand the impact of the CodeChef Profile Tracker in boosting problem-solving skills within the community.
View Project Demonstration video
- Spreadsheet Setup:
- Use the provided spreadsheet format as a template for your data Template Spreadsheet.
- Replace Spreadsheet ID with your spreadsheet ID in the Apps Script code. Also, change the phone number in a variable in the code (for WhatsApp API).
- Use this Apps Script file code on Google Apps Script IDE only.
Google Apps Script is a scripting platform developed by Google for light-weight application development in the G Suite platform. It allows users to create and publish web applications and automate tasks across Google products and third-party services.
- Automate repetitive tasks
- Extend Google Workspace apps like Sheets, Docs, and Forms
- Build web applications and add-ons
- Integrate with external APIs
-
Create a New Project:
- Go to Google Apps Script.
- Click on "New project".
-
Rename the Project:
- Click on "Untitled project" and give your project a meaningful name.
-
Add Your Code:
- Replace the default code in the script editor with your Apps Script code.
-
Link to Your Google Sheet:
- Replace the Spreadsheet ID in your script with your own Google Sheet ID.
-
Set Up Triggers:
- Go to the "Triggers" section in the Apps Script project.
- Click on "Add Trigger" and set up your desired triggers (e.g., time-driven, form submission).
-
Authorize Your Script:
- Run your script for the first time and authorize the necessary permissions.
-
Deploy Your Script:
- Click on "Deploy" and choose "Test deployments" to ensure everything is working as expected.
- Once tested, choose "Deploy" -> "New deployment" and configure your deployment settings.
By following these steps, you can set up and start using Google Apps Script for your CodeChef Profile Tracker project.
This project is licensed under the MIT License - see the LICENSE file for details.