Full-Stack Next.js & Supabase Developer Needed for ‘BlackJack’ Premier League Fantasy App (MVP)
Budget: $15.0 - $35.0
HOURLY / PART_TIME
⭐ 0.00 (0)
Isle of Man
next.js, postgresql, typescript, api-integration, database-architecture
Title: Full-Stack Next.js and Supabase Developer Needed for "Blackjack-Style" Premier League Fantasy App (MVP)
Job Description:
We are looking for a talented, experienced full-stack developer to build a clean, mobile-first web application for a unique Premier League fantasy game. The core mechanic is a "Blackjack-style" scoring system: users try to get as close to a designated point target as possible over a specific timeframe without going over ("Busting").
We have established our tech stack and data requirements, so we need someone who can hit the ground running with Next.js and Supabase.
Key Features and Game Logic to Build:
* **User Management:** Secure, friction-free Sign Up / Log In utilizing Supabase Auth with Google and Apple OAuth providers.
* **The Main Season Draft and Lock Screen:** A page showing Premier League players filtered by team or position, where users select exactly 5 players for their roster. Once a user submits their team, their roster is strictly locked for the season (with one exception in January).
* **The Main Dashboard:** A clean, scannable visual tracker showing the user's 5 players, their individual stats, and the user's running total points accumulated over the full season (out of 100).
* **The Leaderboard and "Bust" Lifeline:** A real-time table ranking users by total season points. Anyone whose total exceeds 100 points drops to a designated "Bust" section at the bottom.
* **The January Switch (Crucial Rule):** A database rule/cron job that allows a user to swap out exactly one player between January 1st and January 31st, locking the feature automatically outside of that window. If a user busts before or during January, they can use this switch to swap in a lower-scoring player and bring their total back under 100, rescuing their team. If they are over 100 after January 31st, they are permanently out.
* **Monthly Challenges (Flexible Format):** To keep users engaged all season (even if they bust in the main game), the app will feature standalone "Monthly Challenges."
* **Launch Rules:** At the start of each calendar month, users draft a fresh roster of exactly 3 outfield players (instead of 5). The target is to get as close to 15 points as possible for that specific month without going over.
* **Future-Proofing and Scalability:** We plan to adapt these monthly challenges in the future to include advanced scoring metrics and different roster sizes. The architecture must be designed to be scalable, allowing us to easily toggle or add new scoring rules for future monthly iterations without rewriting core app logic.
* **Monthly Leaderboards:** A separate leaderboard tab that aggregates user points filtered strictly by the current calendar month's gameweeks, resetting at the end of each month.
Technical Stack and Data Requirements:
* **Frontend/Backend:** Next.js (App Router preferred)
* **Database and Auth:** Supabase (PostgreSQL)
* **Design/UI:** Clean, modern, mobile-responsive layout using Tailwind CSS and shadcn/ui.
* **Data Source:** Official Fantasy Premier League (FPL) API. You will need to fetch data from the public endpoints (/bootstrap-static/ and /event/event_id/live/) to sync player data and weekly match events via automated cron jobs.
* **Custom Scoring Logic:** You will bypass standard FPL scoring and calculate points using our custom rules.
* **Launch Metrics:** Goal = 1 pt, Assist = 1 pt, Yellow Card = 2 pt, Red Card = 3 pt. (All other metrics like clean sheets and minutes are ignored for the main game).
* **Database Design Note:** While we are only launching with Goals, Assists, and Cards, the database should be structured to cleanly ingest and store the broader live match statistics (tackles, shots, fouls, etc.) that the FPL live endpoint provides, as we will use them for future monthly challenges.
Deliverables:
* Clean, structured, and well-commented code hosted on a private GitHub repository.
* Complete setup and production deployment to Vercel and Supabase.
* Proper handling of FPL API data syncs (handling rate limits, setting up scheduled cron jobs or edge functions to update points smoothly during/after matches).
To Apply, Please Answer:
1. Have you worked with the official FPL API before? If not, have you integrated third-party public/sports APIs into a Next.js app?
2. Please share 1 or 2 links to Next.js + Supabase projects you have built (or share relevant GitHub repos).
3. Given the requirement for a flexible scoring/roster schema to support both the Main Season (5 players/100 pts) and Monthly Challenges (3 players/15 pts + future metrics), what is your estimated timeline for delivering a functional MVP?
Start your proposal with ‘Striker!’ To show you have read the full description.
Open job