GitHub Finish-Up-A-Thon Challenge Submission
There’s a very different kind of nostalgia in opening an old GitHub repository.
Not the happy kind.
The dangerous kind 😭
The kind where you stare at old folders, unreadable code, random commits like final_final_v2_REAL, and suddenly remember how excited you once were while building it.
That’s exactly what happened when I reopened AlgoPair.
A project my team and I built during our college internal hackathon last year.
At that time, the idea felt genuinely exciting.
Not because it was revolutionary.
But because it solved a problem we ourselves faced almost every day.
💭 The Idea Behind AlgoPair
If you’ve ever practiced DSA with friends, you probably know the struggle.
One person opens LeetCode.
Another joins on Discord.
Someone shares their screen.
Someone disconnects.
Half the time goes into explaining code instead of solving problems together 😭
So during our hackathon, we thought:
“What if friends could solve DSA questions together in real time… even from different locations?”
That simple thought became AlgoPair.
A collaborative coding workspace where students could:
💻 Solve DSA questions together
🧠 Discuss approaches in real time
⚡ Write and sync code live
📞 Stay connected remotely while practicing
It was basically our attempt at making “multiplayer DSA practice” feel smooth and interactive.
And honestly?
During the hackathon, we were obsessed with the project.
Late-night debugging.
Cold coffee.
Zero sleep.
Last-minute UI fixes five minutes before evaluation 😭
Typical hackathon energy.
At that moment, AlgoPair genuinely felt like something we would continue building even after the event ended.
But reality works differently.
🫠 The Project Slowly Got Abandoned
Once the hackathon ended, college life came back at full speed.
Assignments.
Exams.
Deadlines.
Burnout.
And slowly, AlgoPair became “that GitHub repo I’ll finish someday.”
The project technically worked…
…but only barely.
The real-time syncing was inconsistent.
Some UI sections were incomplete.
Authentication had issues.
Responsive design was almost nonexistent.
The codebase had become messy after the hackathon rush.
And because everything was built quickly, continuing the project later started feeling overwhelming.
So the repository stayed untouched for months.
Still public on GitHub.
Still unfinished.
💡 Then This Challenge Changed Something
When I came across the GitHub Finish-Up-A-Thon challenge, AlgoPair was the first thing that came to my mind.
Not because it was my most advanced project.
But because it was the one I never fully gave up on.
Most developers have at least one unfinished project sitting quietly in their GitHub profile.
A project they genuinely cared about…
but never got the chance to properly complete.
AlgoPair became that project for me.
And this challenge finally pushed me to stop saying:
“I’ll finish it later.”
🛠️ Rebuilding AlgoPair After Months
Coming back to old code is honestly terrifying 😭
Especially hackathon code.
Everything feels confusing when you revisit it months later.
But this time, instead of trying to rebuild everything from scratch, I focused on improving the project step by step.
That approach changed everything.
✨ Cleaning the Messy Structure
The first version of AlgoPair had:
Duplicate components
Hardcoded values everywhere
Poor folder organization
Repeated logic
Large unreadable files
I spent time restructuring the entire project properly.
Separating reusable components.
Improving readability.
Making the frontend easier to scale.
And surprisingly, GitHub Copilot helped a lot during this phase.
Not by magically “building the app for me”…
…but by helping me move faster whenever I got stuck refactoring old logic.
🎨 Making the UI Feel Like a Real Product
One thing I realized while rebuilding the project:
A polished UI makes a project feel alive again.
So I redesigned major parts of the platform.
I improved:
✅ Dashboard layout
✅ Real-time collaboration sections
✅ Dark mode support
✅ Mobile responsiveness
✅ Cleaner coding workspace
✅ Better spacing and navigation
Instead of looking like a rushed hackathon demo, the platform finally started feeling usable.
And that feeling genuinely motivated me to continue building.
⚡ Features That Made AlgoPair Better
While rebuilding the project, I also expanded the original idea.
The newer version now focuses more on collaborative learning instead of just code syncing.
Some features I added/improved:
🧠 Real-time collaborative coding
💬 Discussion/chat while solving
📈 Coding progress tracking
🔥 Daily consistency tracking
🎯 Better problem organization
📱 Responsive design for different devices
One feature I personally loved building was the coding activity tracker inspired by GitHub contribution graphs.
It visually shows how consistently users practice DSA together.
That small feature made the platform feel much more community-driven.
📚 What Reviving This Project Taught Me
Starting projects is exciting.
Finishing them is difficult.
Hackathons teach you how to build fast.
But unfinished projects teach you patience.
Reviving AlgoPair made me realize something important:
Not every abandoned project is a failure.
Sometimes projects are simply paused versions of ideas we still believe in.
And honestly, rebuilding something old felt far more meaningful than starting another random new project.
Because this time, it wasn’t about just impressing judges during a hackathon.
It was about finally completing something I once cared deeply about building.
❤️ Final Thoughts
A year ago, AlgoPair was just a college hackathon submission built under pressure and sleep deprivation 😭
Today, it feels like an actual product with real potential.
Maybe not perfect yet.
But finally moving in the right direction.
And I think that’s what this challenge is really about.
Not perfection.
Just refusing to leave good ideas unfinished.
Sometimes the best projects aren’t the ones that start perfectly.















