Skip to content

Proposal: Create Multi-language Documentation Website for The Algorithms #4

@Abdulgafar4

Description

@Abdulgafar4

Hi @AnupKumarPanwar 👋,

I’d love to contribute a major enhancement to TheAlgorithms landing_page project by turning it into a documentation-style web app built with React (or Next.js).


Problem

Currently, the landing page only provides links to individual GitHub repositories for each programming language.
This makes it hard for users to explore and understand what algorithms are available without leaving the site.

As a result:

  • New learners can’t quickly browse algorithm categories or examples.
  • The site doesn’t showcase the incredible variety of algorithms maintained by the community.

Proposed Solution

Rebuild the landing page as a React-based documentation platform that organizes all algorithms across languages.

The new version would:

  • Have a homepage introducing the project and its goals, same design as before.
  • Include dedicated pages for each programming language (e.g., /python, /cpp, /javascript).
  • Show algorithms in a structured layout with:
    • Algorithm name
    • Category (e.g., Sorting, Graphs, Dynamic Programming)
    • Short description
    • Link to source code (on GitHub)
  • Provide a search bar and filters to help users find algorithms quickly.
  • Optionally show GitHub stats (stars, forks, contributors) dynamically using the GitHub API.

Collaboration

I’d be happy to start the initial structure, then invite other contributors to help fill in algorithm data for each language. I’d be happy to start it during this Hacktoberfest and collaborate with others who may be interested.

Would you be open to this direction?
If approved, I can start development this week and share a live demo for review.

Thanks for considering this idea!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions