Phase: Submission
Registration Deadline: May 3, 2025
Submission Deadline: May 11, 2025
You get hired with paid contract and the opportunity to work on real-world .
👋 At Clubber TV, we bring the thrill of live and on-demand sports to every screen.
We’re looking for a talented Full Stack Developer skilled in .NET (C#) and Angular to help us deliver seamless, high-performance sports streaming experiences to our users across Ireland.
🕓 Start Date: Immediate
💰 Contract Type: Full-time
🌍 Work Location: Remote
Register for the quest
Receive the full task after registration closes
Submit your solution before the deadline
Top candidates are invited to a technical review session
One candidate will be hired
✅ 1–5 years of professional full-stack development experience
✅ Expertise in .NET 6+ (C#, ASP.NET Web API)
✅ Proficiency with Angular 12+ and TypeScript
✅ Strong experience with REST APIs, Entity Framework, and relational databases (SQL Server)
✅ Ability to deliver clean, responsive UI/UX
✅ Bonus: Experience with media APIs, video players
Business Context:
At Clubber TV, users love to follow their favorite sports matches and create personalized watchlists.
We want you to design a simple web app where users can browse matches and add matches to a personal playlist to watch later.
Build APIs to:
List Available Matches (title, competition, date, status: Live/Replay)
Add Match to Playlist (user_id, match_id)
Remove Match from Playlist
Get User’s Playlist
Database Models:
Users
Matches
Playlist (user_id, match_id)
Authentication:
Basic login/register using JWT tokens (simulate users)
Simple and clean web app with:
Browse Available Matches (filter by Live or Replay)
Add to Playlist button beside each match
My Playlist page showing matches user saved
Remove from Playlist functionality
Mobile-friendly layout (basic responsiveness)
You can earn bonus points if you implement one or more of the following:
Live Status Refresh:
Auto-refresh the match list every 30–60 seconds to update live/replay statuses without full page reload.
Streaming Link (Mock):
Add a "Watch" button next to each match that opens a modal or new page showing a dummy video (YouTube embedded or simple player placeholder).
Responsive Notifications:
Send a simple notification when:
A match is added to the playlist
A match is removed from the playlist
Simple Search or Filter:
Allow users to search or filter matches by competition name (e.g., "Football", etc.).
In your README, answer:
Business Understanding:
Explain in 2–3 sentences why a Playlist feature improves the Clubber TV user experience.
Feature Suggestion:
Suggest one small improvement (e.g., notifications when a playlist match goes live).
Backend: .NET 6+, ASP.NET Web API, Entity Framework
Frontend: Angular 12+, TypeScript
Database: SQL Server or SQLite
GitHub repo containing:
Backend API code
Frontend Angular app
README with:
Setup instructions
API documentation
Business Understanding answers
Code quality, structure, and readability 30%
Completeness and correctness of the required features 25%
Usability and user experience 15%
Handling edge cases 15%
Documentation clarity15%
Walk through your solution
Discuss your thought process
Main fullstack concepts
👉 Final hiring decision will be made within 3–5 business days after your review session.