Skip to content

Repository files navigation

Codeforces Glazer

Boost your competitive programming confidence with AI-powered praise for your Codeforces profile and code submissions!

🚀 Features

  • Profile Glazing: Enter your Codeforces handle and receive an enthusiastic, over-the-top evaluation of your competitive programming achievements
  • Code Glazing: Upload your code submissions to get enthusiastic praise for your algorithms, coding style, and problem-solving approaches
  • Modern UI: Clean, responsive design with pleasing aesthetics
  • AI-Powered: Uses OpenAI's GPT-4o-mini to generate personalized, motivational feedback
  • Comprehensive Analysis: Evaluates ratings, ranks, submission history, and code quality

🎯 Why Use Codeforces Glazer?

Need a confidence boost in your competitive programming journey? Codeforces Glazer transforms your statistics and code into enthusiastic praise that highlights your strengths and achievements. It's the perfect antidote to competitive programming burnout!

📸 Screenshots

Profile Glazer Screenshot Code Glazer Screenshot

🛠️ Tech Stack

  • Frontend: Next.js 14, React 18, TypeScript, Tailwind CSS
  • Backend: Next.js API Routes
  • External APIs: Codeforces API, OpenAI API
  • Deployment: Vercel

📋 Local Development

Prerequisites

  • Node.js 18+
  • npm or yarn
  • OpenAI API key

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/codeforces-glazer.git
    cd codeforces-glazer
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Create a .env.local file with your OpenAI API key:

    OPENAI_API_KEY=your_api_key_here
    
  4. Start the development server:

    npm run dev
    # or
    yarn dev
  5. Open http://localhost:3000 in your browser

🚀 Usage

Profile Glazing

  1. Navigate to the "Profile Glazer" tab
  2. Enter your Codeforces username
  3. Click "Glaze My Profile"
  4. Enjoy the enthusiastic evaluation of your competitive programming journey!

Code Glazing

  1. Navigate to the "Code Glazer" tab
  2. Upload your code file (max 500KB)
  3. Click "Glaze My Code"
  4. Receive an enthusiastic analysis of your code's brilliance!

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📊 API Usage Limits

  • Each IP address can make up to 50 requests per day
  • File uploads are limited to 500KB to prevent abuse

💡 Future Improvements

  • Add social sharing functionality for glazed profiles and code
  • Implement user accounts to save glazed evaluations
  • Add support for bulk code evaluation
  • Expand the analysis to include more Codeforces contest metrics
  • Create a browser extension for inline glazing on Codeforces

👏 Acknowledgements


Made with ❤️ for competitive programmers everywhere

Note: This project is not officially affiliated with Codeforces.

About

Glaze your codeforces profile. Built by claude 4 sonnet

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages