A modern, powerful, open-source code evaluation platform for practicing coding challenges.
Built with β€οΈ by developers, for developers.
CodeHarborHub is a powerful coding challenge platform designed for learners and professionals to practice Data Structures and Algorithms in a real-time environment β just like LeetCode and HackerRank.
π‘ Supports:
- Problem solving with editor
- Custom test cases
- Submissions and results
- Hints, examples, and constraints
- Difficulty-based filtering
- Future leaderboard & backend integration
π Live Preview
π GitHub Org (CodeHarborHub)
- βοΈ Frontend: React.js (Vite)
- π¨ Styling: Tailwind CSS
- π§ Editor: CodeMirror (or Monaco)
- βοΈ Planned Backend: Node.js + Express (API), MongoDB
π¦ coding-platform
β£ π public
β£ π src
β β£ π components
β β£ π pages
β β£ π data # problem data as JSON/JS
β β£ π utils # helpers for evaluation, parsing
β β£ π assets # icons/images
β β£ App.jsx
β β main.jsx
β£ π README.md
β£ π CONTRIBUTING.md
β£ π LICENSE
β£ π CODE_OF_CONDUCT.md
β£ π .github/
β β£ π workflows # GitHub Actions
β β π ISSUE\_TEMPLATE.md
β£ π package.json
β£ π vite.config.js
β
Real-time code editor
β
Problem detail with constraints, examples, and hints
β
Tags: Arrays, Strings, DP, Two Pointers
β
Difficulty labels: Easy, Medium, Hard
β
Dark/light mode toggle
β
Mobile-responsive
π§ Submissions & leaderboard (in progress)
π§ User login & profile dashboard (planned)
We're actively looking for contributors! Found a bug or have a feature idea?
-
π΄ Fork this repo
-
π οΈ Clone it locally:
git clone https://github.com/codeharborhub/coding-platform.git cd coding-platform npm install npm run dev
-
β Fix a bug or add a feature
-
π Submit a Pull Request
π Read our CONTRIBUTING.md before you begin.
- π Code execution needs custom logic per language
- π§© Responsive layout can break on small screens
- πͺ Enhance test result output for more clarity
- πΎ Backend needed for persistent submissions
Feel free to help us solve any of these!
This project is licensed under the MIT License.
Have questions? Want to collaborate?
- π¬ Contact:
ajaydhangar49@gmail.com
- π¬ Join the Discussion Forum
- β Star the repo to support us!
Thanks to these wonderful people! π Contribute