Skip to content

ajay-dhangar/algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4,689 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Algo - Open Source Algorithm Repository

image

🌟 Support the Project

If you find this repository helpful for your learning or development, please consider giving it a Star! It helps increase the project's visibility and invites more amazing developers to collaborate.

Click here to leave a star!


Table of Contents

Intro Events Overview Features Website Install Local Dev Build Deployment Contributing

πŸš€ Introduction

Welcome to Algo, an open-source educational platform built with Docusaurus (React + MDX). We provide developers with comprehensive algorithmic solutions and resources. Whether you're a beginner or an expert, you can contribute, learn, and help us build the world's top educational documentation.


🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs πŸ›  Languages 🌐 Contributors
Stars Forks Issues Open Pull Requests Close Pull Requests GitHub language count GitHub contributors

πŸ“… Algo Events

We are actively participating in the following open-source events:

Event Logo Event Name Event Description Status
GSSoC 26 GSSoC '26 GirlScript Summer of Code (GSSoC) is an awesome 3-month open-source program that's all about getting people into software development. Active
GSSoC 24 GSSoC'24 Extd GSSoC'24 Extd is a one-month open-source Program conducted by the GirlScript Foundation. It is an initiative to introduce more beginners to Open-Source Software Development. Active
Postman Challenge Postman Challenge The Postman Challenge in collaboration with GSSoC is an initiative to promote API development and open-source contributions. Participants complete challenges using Postman and are rewarded with certificates and goodies. Active
Hacktoberfest 2024 Hacktoberfest 2024 Hacktoberfest is a month-long celebration of open source software run by DigitalOcean, GitHub, and Twilio. It encourages contributions to open source projects and promotes a global community of developers. Excluded

Project Overview

Algo provides a collection of well-documented algorithmic solutions written in various programming languages, covering a range of topics like sorting, searching, dynamic programming, and more.

Learning Resources

Our Mission

  • Create an extensive library of algorithms across multiple programming languages.
  • Help developers master core algorithmic problem-solving.
  • Foster a strong global open-source community.

Features

  • Multi-language Support: Algorithms in multiple programming languages (contribution workflow)
  • Beginner-Friendly: Well-structured, easy-to-understand explanations
  • Open Source Contributions: Welcoming developers at all levels to contribute
  • Community Forum: A new interactive platform where developers can ask questions, share ideas, and collaborate in real-time. This forum will help bridge the gap between beginners and experts, allowing for deeper engagement and problem-solving.

Website

This documentation website is powered by Docusaurus, a modern static website generator built with React.

Installation

 npm install

Local Development

 npm start

This command starts your local development environment and automatically pops up a browser window. Most documentation or client-side changes are reflected live via Hot Reload without needing a server restart.

Build

 npm run build

This compiles optimized static content directly inside the /build directory, perfectly ready to be deployed to static hosting providers.

Deployment

Production builds require an explicit API base URL. Set ALGO_API_URL in your hosting environment before running npm run build or deploying:

ALGO_API_URL=https://api.example.com

If neither ALGO_API_URL nor DOCUSAURUS_API_BASE_URL is set in production, the build fails with a clear configuration error instead of silently emitting relative API requests.

Using SSH:

 USE_SSH=true npm run deploy

Not using SSH:

 GIT_USER=<Your GitHub username> npm run deploy

If you are using GitHub Pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.

🀝 Contributing

We love welcoming contributions from developers at all levels! To keep our codebase clean and responsive, our project maintenance team follows a strict quality standard.

Strict Inactivity Rule (7-Day Limit)

⚠️ Important Policy: Once you are assigned an issue or open a Pull Request, you must provide active updates or submit changes within max 7 days. If an issue or PR is left with no response or zero activity for over 7 days, it will be automatically closed by the project repository owners or maintainers to open up opportunities for other waiting contributors.

Maintainer Commitments

  • 24-Hour Evaluation: We review and assign new tracking issues promptly.
  • Continuous Integration: Automated checks and formatting test suites must pass 100% cleanly before merging.
  • Prerequisites: Please read our detailed CONTRIBUTING.md guide thoroughly before requesting an assignment.

Contributors ✨

Heartfelt thanks to these absolute legends who have contributed code and documentation to the Algo project ❀️:

Contributors


Manually invoke Gemini Code Assist

Gemini Code Assist listens to comments from any pull request contributor, and decides whether it should respond.

To manually invoke Gemini Code Assist, you can use the following commands in the main comments page on the pull request as an issue comment.

Command Description
/gemini summary Posts a summary of the changes in the pull request
/gemini review Posts a code review of the changes in the pull request
/gemini Manually invokes Gemini Code Assist in comments
/gemini help Overview of the available commands

πŸ“ˆ Repository Analytics

🌟 Stargazers Roster 🍴 Forkers Roster
Stargazers repo roster Forkers repo roster

Resources for Guidance

These links are summarized in CONTRIBUTING.md β€” Recommended reading with a one-line note on when to use each tool while contributing or editing docs.

About

This repository contains a collection of data structures and algorithms implemented in various programming languages. It is designed to help learners understand key concepts through hands-on examples. Contributions and improvements are welcome!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors