Skip to content

SayedZahur786/Coding-Profiles-Analyzer

Repository files navigation

Coding Profiles Analyzer

A comprehensive web application that helps developers track and analyze their coding performance across multiple platforms including LeetCode, Codeforces, and GitHub. Get personalized AI-powered insights to improve your coding skills and track your progress effectively.

Features

Cross-Platform Analytics

  • LeetCode Statistics: Track your problem-solving progress, acceptance rate, and ranking
  • Codeforces Integration: Monitor your competitive programming performance and rating
  • GitHub Analysis: Analyze your open source contributions and coding activity

AI-Powered Insights

  • Personalized performance analysis
  • Custom learning path recommendations
  • Targeted improvement suggestions
  • Weekly and daily study plans

Data Visualization

  • Interactive charts and graphs
  • Progress tracking over time
  • Difficulty distribution analysis
  • Contribution heatmaps

PDF Export

  • Download your stats and insights
  • Share your progress with others
  • Keep track of your improvement

Tech Stack

  • Frontend: React with Vite
  • Styling: Tailwind CSS
  • Charts: Chart.js with react-chartjs-2
  • AI Integration: Google's Gemini AI
  • PDF Generation: jsPDF with html2canvas
  • Date Handling: Moment.js
  • API Integration: Axios

Getting Started

  1. Clone the repository
git clone https://github.com/your-username/leetcode-stats-analyzer.git
cd leetcode-stats-analyzer
  1. Install dependencies
npm install
  1. Create a .env file in the root directory and add your Gemini API key:
VITE_GEMINI_API_KEY=your_api_key_here
  1. Start the development server
npm run dev
  1. Open your browser and navigate to http://localhost:5173

Usage

  1. LeetCode Analysis

    • Enter your LeetCode username
    • View comprehensive statistics
    • Get AI-powered insights
    • Download PDF reports
  2. Codeforces Integration

    • Input your Codeforces handle
    • Track rating changes
    • Analyze contest performance
    • Receive personalized advice
  3. GitHub Stats

    • Connect your GitHub account
    • View contribution analytics
    • Get project recommendations
    • Track open source impact

Contributing

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

License

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

Contact

Acknowledgments

  • LeetCode API
  • Codeforces API
  • GitHub API
  • Google's Gemini AI

About

A comprehensive web application that helps developers track and analyze their coding performance across multiple platforms including LeetCode, Codeforces, and GitHub. Get personalized AI-powered insights to improve your coding skills and track your progress effectively.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors