DSA Stats is a web application designed to showcase your Data Structures and Algorithms (DSA) skills directly on your GitHub profile README. Whether you're a competitive programmer, a coding enthusiast, or someone looking to highlight their problem-solving prowess, DSA Stats provides a visually appealing and interactive way to display your achievements and progress.
Project Link: DSAStats.vercel.app
- Comprehensive Skill Display: Showcase your DSA skills across multiple platforms including LeetCode, Codeforces, InterviewBit, HackerRank, GeeksforGeeks, and CodeChef.
- Awards and Achievements: Highlight the awards and recognitions you’ve earned through various contests and challenges.
- Contest Participation: Display the contests you’ve participated in, along with your rankings and performance.
- Problem-Solving Stats: Show the number of questions you’ve solved on different platforms, giving a clear picture of your dedication and expertise.
- Customizable Themes: Choose from a variety of predefined themes to match your personal style or customize your own theme through an interactive menu.
- Interactive and User-Friendly: Our intuitive interface makes it easy to set up and update your stats, ensuring your profile always reflects your latest achievements.
- Node.js
- npm or yarn
-
Clone the repository:
git clone https://github.com/SudoKMaar/dsa-stats-github-readme.git cd dsa-stats
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables: Create a
.env
file in the root directory and add your environment variables:NEXT_PUBLIC_URL=your_public_url RESEND_API_KEY=your_resend_api_key EMAIL=your_email
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and navigate to
http://localhost:3000
.
- Create or open your GitHub repository.
- Access the Actions tab and set up a new workflow.
- Configure the workflow file with the provided YAML code.
- Save and commit the workflow file.
- Verify the workflow and check for updates.
- Enter your Codolio username in the input area to generate an SVG file.
- Customize your SVG according to your taste and share it with others using your own link.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make to DSA Stats are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU GENERAL PUBLIC LICENSE v3.0 License. See LICENSE
for more information.
- Thank you to Pranjal Pratap Singh for inspiring this project.
- Thank you to Codolio for providing a platform that aggregates these stats into a single, public-friendly format.