
In Progress
Posted
Paid on delivery
I have a complete, clean PostgreSQL database of a football club's entire match history — 120 years, roughly 6,900 matches, with lineups, goals, cards, players, managers, referees and venues. **The data work is finished.** I need a developer to build the website on top of it. There is a full written specification and a technical appendix documenting every table and data convention. Both go to shortlisted bidders. This is a well-defined build, not a discovery project. ### What exists already - A PostgreSQL 17 dump (~10 MB, 35 tables) that restores cleanly, with a documented schema - A working read-only reference viewer you can browse: **[login to view URL]** - A ~15-page specification covering every page, every form, colours, and an acceptance checklist - A technical appendix covering data conventions, edge cases and known quirks ### What I need built **1. A public statistics site** — fast, and fully usable on desktop, tablet and phone. No login for visitors: - Match pages: full lineups, substitutions, scorers, cards, referee, attendance, half-time score, cup round, league position - Player profiles with career records, transfers, and a per-opponent breakdown - Season summaries, league tables, all-time records, head-to-head pages, sequences and streaks - An all-time league table that can be shown **as it stood on any past date** back to 1992 - Supporting pages: managers, referees, penalties, trophies, birthdays, and a fully sortable current-squad table **2. A private admin area** — used by one non-technical person: - A form to enter a new match in 10–15 minutes: lineups with autocomplete, subs, goals, penalties, cards, attendance - Forms for everything else the owner enters occasionally: manager changes, new players, transfers and departures, deaths, trophies, and other clubs' league results - Corrections: edit a match and **every** dependent total, table and sequence recalculates automatically - A one-click "download full backup" button **3. A natural-language question box** — visitors type a plain-English question and get an answer. **Critical requirement:** it must work by translating the question into a real query against the database and reporting only what that query returns. It must never answer from the model's general knowledge. The results page has to show the underlying data, not just a sentence. Wrong-but-confident answers are a failed deliverable. It also ships with a hard monthly spending cap and per-visitor rate limiting. ### Key technical points - **All statistics are computed from match records at query or build time. Nothing is cached as a stored total.** The correction workflow depends on it. - **Season is a stored, editable field on each match**, defaulted from the match date but correctable by hand. Two documented cases in the data break the date rule and the spec explains both. Do not derive the season at query time. - Two supplied HTML datasets need importing — one is ~12,800 historical league results across 33 seasons (malformed markup, windows-1252, documented in the appendix), the other is a 37-item honours list. - Authentication must use an established off-the-shelf library. Do not build your own. - **The layout must work on desktop, tablet and phone.** Desktop is where the dense tables are read; phones are where most traffic will come from. Both are firm requirements, and both apply to **every page and every table, including pages added later in the build** — this is not a final-milestone pass over a few screens. - Domain and hosting are registered in **my** name and accounts throughout. ### Milestones Fixed price, paid in three stages. Each ends with something I click through and approve. 1. **Read-only site** — every viewing page working against the full historical data, including both imports, plus a colour mockup for sign-off 2. **Data entry** — the admin area; I enter a real match and watch every total, table and sequence update 3. **Polish** — mobile, search, final colours, private visitor analytics, and the question box ### Also required - Documentation good enough that a different developer could take over the project - A written and tested restore procedure for the backup file ### Not in this project - No data entry, scraping or cleaning beyond the two documented imports — the database is done - **No native mobile app.** The site is a normal website — visitors open a web address in any browser, on any device, with nothing to install. It must work well on a phone; that is what "responsive" covers, and it is in scope. - No user accounts for visitors, and no contributor or reviewer accounts on the admin side — there is one admin role - No automated feeds from BBC / Premier League / UEFA. That is a possible later phase, not this one ## Screening questions **Answer all five questions in your bid.** Bids that skip them, or answer with generic copy, will not be reviewed and will not be shortlisted. Please answer in the bid itself, not in a follow-up message. 1. Every total on this site is computed from match records rather than stored. What is the main performance risk in that approach for a 120-year dataset, and how would you handle it? 2. How would you stop the natural-language question box from ever inventing an answer that isn't in the database? 3. Which stack would you use, and why that one for this project specifically? 4. Roughly how long would each of the three milestones take you?
Project ID: 40694576
232 proposals
Remote project
Active 1 min ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
232 freelancers are bidding on average $2,139 USD for this job

✅ Hello, You already have the PostgreSQL 17 dump, 35 documented tables, a read-only viewer, and a strict rule that all stats recalculate from match records, plus the NL box must answer only from real queries. We would start by restoring the dump, validating the two HTML imports, and mapping every spec page to query patterns and responsive table layouts before coding. - Laravel 11 + PostgreSQL 17, Blade/Livewire for admin, responsive public UI. - Read-only pages first, using query services, indexes, views, and tested date-as-of logic. - Auth via Laravel Breeze/Fortify, backup export, and importers for both supplied datasets. - NL box via SQL-only pipeline, schema allowlist, result rendering, caps, rate limits, tests. Main risk: heavy aggregate queries over many joins; we’d handle it with careful indexing, materialized read models rebuilt from source on edits, and query profiling while keeping match data as the single source of truth. To prevent invented answers, the box should only return approved SQL generated against an allowlisted schema, execute read-only, and show the result set or “no result,” never freeform claims. We’d use Laravel because it gives fast admin/forms/auth/testing, clean PostgreSQL support, and maintainable deployment/docs for handover. Milestones, roughly: 1) 4–6 weeks, 2) 3–4 weeks, 3) 2–3 weeks. We’re Webcapitan from Ukraine: 8+ years, Preferred Freelancer, 5★ across 580+ reviews. Is this a greenfield build, or do you want any code/assets from the reference viewer reused? Do you expect low public traffic at launch, or should we design now for spikes on date-based table queries? Please let me know your thoughts. Looking forward, Roman
$2,000 USD in 12 days
10.0
10.0

Hi there, I have reviewed your project in detail and I have a few questions regarding your project. Please send me a message so that we can discuss further requirements. We can start work on your project right away once we clear the requirements. We have already worked on this type of project, and we have a very strong project portfolio that I can share with you. We have 12 years plus experience in Custom Web Applications , Desktop, Mobile Application development and all types of AI and APIS integrations. Our Core Skills technologies: .NET, Node, Java, Power BI, React, Angular, Flutter, Android / IOS Cross Platform Apps. Here you can see our portfolio and our customer reviews. https://www.freelancer.com/u/Agiletechstudio We are available 24/7 and have strong skills in these types of projects. Have a nice day ! Regards Umar
$1,500 USD in 30 days
10.0
10.0

As a seasoned professional in web development, specifically skilled in HTML, JavaScript, and of course, PostgreSQL, I am capable of transforming this comprehensive match data into the intuitive and versatile website that you desire. Your project excites me; it's clear you've done your due diligence in preparing the database and specifications. With your existing documentation, I am confident I can bring your vision to life exactly as you envision it. My extensive experience in web development has exposed me to numerous projects of diverse complexity, honing my ability to deliver clean and scalable solutions. In addition to my coding skills, I have a knack for efficient problem-solving and an eye for detail which I believe are both crucial for developing an error-free information-rich site like yours. Furthermore, my knowledge extends beyond just web development; my proficiency in AI technologies could be pivotal for the 'natural-language question box' feature you're looking for. I can ensure that your queries are processed accurately and effectively - leveraging real-time database queries. Overall, choosing me would mean opting for a developer with the necessary skill set, adaptability,and commitment to help not just deliver a project on time but also build a site that is reliable, efficient and built for growth.
$1,500 USD in 7 days
9.5
9.5

Hi I have done a similar website in past. I have immediately available to discuss this project. Send a message so that we can discuss further Thank you Abid
$5,000 USD in 12 days
9.3
9.3

Hi — Elias here from Miami. I see you're looking to build a football statistics website using a comprehensive PostgreSQL database. This project can provide valuable insights into the club's rich history, but it comes with its own set of challenges. What usually matters most is ensuring the system can handle a large amount of historical data efficiently. A common issue is maintaining smooth performance as user interactions increase, especially when generating real-time statistics or reports. The tricky part is ensuring the API can manage data requests without lag, particularly if you plan to expand the site’s features. My approach would involve structuring the backend to optimize data retrieval while maintaining clean, maintainable code. I’d ensure the frontend is intuitive, allowing users to access statistics seamlessly. I’ve worked on similar projects where performance and scalability were crucial, and I understand the importance of a solid foundation. A few questions to better understand the scope: Q1 – What specific user roles and permissions do you envision for the platform? Q2 – Are there any specific integrations or third-party services you plan to use? Q3 – How do you foresee handling real-time updates or notifications for users? Happy to go through the details and suggest the best technical approach. Looking forward to hearing from you.
$2,500 USD in 10 days
8.7
8.7

With over a decade of experience in full-stack architecture and high-scale systems, I understand your goal of building a comprehensive Football Statistics Website from a PostgreSQL database that covers 120 years of a football club's match history. My background in handling complex systems that serve over 1 million users directly applies to the challenges of structuring and presenting data from nearly 7,000 matches with detailed player, referee, and venue information. To ensure scalability and efficiency for your project, a key strategic insight would involve leveraging dynamic query computations to avoid storing redundant data and maintaining data integrity. In a similar manner, I have successfully implemented real-time data updates for critical systems, showcasing my ability to handle the complexity of a project like yours with precision and accuracy. I encourage you to take the next step and discuss the roadmap further with me. Let's collaborate to bring your vision to life and create a seamless, user-friendly platform for football enthusiasts worldwide.
$2,400 USD in 30 days
8.6
8.6

Hi there, I can build this production-ready football statistics platform directly on your existing PostgreSQL database, including the responsive public site, single-admin data entry, historical tables, corrections with automatic recalculation, documented imports, backups, and the database-grounded question box. My approach to the screening questions is: 1. The main risk is expensive repeated aggregations as traffic grows; I’d optimize indexes/query structure and use carefully designed SQL/materialized read models only where permitted without storing authoritative totals. 2. The AI would only generate/execute validated SQL against an allow-listed schema, and the final answer would be generated strictly from returned rows; if no data is returned, it must say so. 3. I’d use Laravel + PostgreSQL + a modern responsive frontend because Laravel provides secure authentication, clean admin workflows, strong database tooling, and maintainable APIs around your existing PostgreSQL data. 4. Milestone 1: ~3–4 weeks, Milestone 2: ~2–3 weeks, Milestone 3: ~2 weeks. Could you share the full specification and technical appendix so I can confirm the exact page count and acceptance requirements before finalizing the fixed-price estimate? Kindly send me a message to discuss more or directly award me. Thank you!
$2,500 USD in 22 days
8.2
8.2

You need a fast, responsive public statistics site plus a simple admin UI and a provably-accurate natural-language query box built on your finished PostgreSQL dataset — with all totals derived from match records and no stored aggregates. I will implement the site to your specification, import the two HTML datasets, wire an admin area that recalculates dependents on edit, and deliver documentation and a tested restore. Key approach - Read-only pages: server-side APIs that compute stats from live queries; careful query design and indexed filters. - Admin: form-driven inputs with transaction-safe updates and trigger-free recalculation at query time. - Question box: translate user text to parametrised SQL, execute only that SQL, and show returned rows. Screening answers 1) Performance risk: complex aggregated queries over ~6,900 matches with many joins can be slow. Mitigation: create targeted indexes on join/filter keys, use materialised views only for expensive read patterns if accepted (kept refreshable), and optimise queries (EXPLAIN, limit result sets, pagination). 2) Preventing fabricated answers: do not use model-generated text as ground truth. Parse intent, produce a safe, deterministic SQL query against the DB, return only that tabular result plus the SQL. Deny or escalate ambiguous queries. 3) Stack: PostgreSQL backend with a lightweight Node.js API (Express or similar) and a responsive frontend (HTML/CSS/JS, framework optional).
$2,250 USD in 40 days
8.4
8.4

Hello, My name is Shuja Ahmed, and I have been working as a software developer since 2013. With more than 13 years of experience in web and mobile application development, I have worked on a wide range of digital products and customized software solutions. I have also worked with startups such as CANEI AG and Vertriebssoftware24 GmbH, supporting them in developing and launching their digital products. In addition to hands-on development, I have experience leading development teams and managing projects from concept and requirements through development, testing and delivery. I have developed and led the development of several applications, including ProjectDocu, Gewerbe Control, FZ Getränke, MPS Pro and Decotec Raumvisualisierer. I can help you build a modern, reliable and user-friendly solution tailored to your specific requirements. I focus on clean implementation, scalability, good user experience and delivering a practical product that can be extended in the future. I would be happy to discuss your project and provide the best technical approach. Best regards, Shuja Ahmed
$3,000 USD in 45 days
8.1
8.1

I can build the requested football statistics website using your existing PostgreSQL 17 database. With 7+ years of web development experience, I am well-equipped to implement the required read-only view, the admin area for manual data entry, and the natural-language query system. I have carefully reviewed the specification and technical appendix to ensure the performance and responsive requirements are met. Regards, Ajhar
$2,250 USD in 7 days
7.6
7.6

As a seasoned software developer and an honored 7+ year professional in the field, building robust, scalable, and clean applications that deliver on their objectives is my forte. With my extensive experience with API Development, PostgreSQL, CSS, JavaScript, HTML, and Frontend Development I can build your football statistics website to perfection. My technical understanding combined with my respect for completion dates is a guarantee that I will meet and exceed your expectations at every stage of this project.
$2,500 USD in 7 days
7.6
7.6

Hi, This project involves building a football statistics website that integrates PostgreSQL data with a frontend using JavaScript, CSS, and HTML. The main engineering challenge is ensuring efficient data retrieval and API design to serve potentially complex statistical queries with low latency. I usually structure such systems by separating the data ingestion, API, and frontend layers to optimize performance and maintainability. The selected Custom Feature Development & Integration project highlights my ability to work directly with databases and frontend codebases to deliver precise, maintainable features. Additionally, my experience streamlining interactive flows in the Squarespace Checkout project demonstrates practical frontend skills relevant here. I recommend focusing on a robust API layer that can handle statistical queries efficiently while providing a responsive user experience. I would first validate the data update cadence and query patterns to optimize database indexing and caching strategies. Thanks, Hercules
$2,250 USD in 7 days
7.2
7.2

Being a full-time and highly dedicated website developer for over six years, the experiences that I’ve amassed over time match your project's requirement excellently. I have worked extensively with various eCommerce platforms like Shopify, WooCommerce, WordPress, and Joomla. This expertise is crucial for your public statistics site as it demands a diverse range of skills to create pages like match pages, player profiles, season summaries, and more. The websites I've created are all user-friendly that work seamlessly on desktops, tablets, and mobiles - a quality necessary here. In addition to my background in website development is my expert proficiency in data management and query writing, both of which are vital to your project's success. As mentioned, one of the critical requirements is building a natural-language question box that delivers accurate answers by translating them into real queries against the database. Having spent years working with databases specifically SQL databases like PostgreSQL; I’ve developed a deep understanding of them and query structures.
$2,250 USD in 7 days
6.6
6.6

Hi there, Building a robust and responsive web application on top of a 120-year dataset poses unique challenges, particularly with ensuring quick response times for computed statistics without stored totals. However, with my expertise in efficient query optimization and caching strategies, I can assure a fast user experience. Leveraging server-side rendering and strategic indexing will be key to maintaining performance. Here are my questions: 1. Could you specify the technologies preferred for frontend development? 2. Is there a specific library or service you prefer for natural language processing? Let's discuss your project now! Drop me a message so we can get started right away.
$1,500 USD in 30 days
6.1
6.1

Hi, I can build the public statistics site, single-admin data-entry area, imports, historical tables, and database-grounded question box against your existing PostgreSQL schema. I would preserve season as an editable stored field and calculate statistics directly from match records. 1. Performance risk: The dataset is modest for PostgreSQL; the real risk is repeated aggregates across poorly indexed joins. I would use composite indexes, optimized query-time views, eager loading, pagination, and EXPLAIN ANALYZE regression tests—without storing totals. 2. Preventing invented answers: The model would produce a constrained JSON query specification, not the final answer. A deterministic service would validate it against an allowlisted schema, compile read-only SQL, apply limits and timeouts, execute it, and render only returned rows. Unsupported questions would be rejected rather than guessed. 3. Stack: Django, PostgreSQL, server-rendered templates with HTMX, and lightweight responsive CSS. Django suits the relational workload, provides established authentication and forms, supports complex transactional admin operations, and avoids an unnecessary frontend-heavy architecture. Testing would use pytest and Playwright. 4. Milestones: Read-only site: 4–5 weeks. Admin and correction workflows: 3–4 weeks. Search, responsive polish, analytics, and question box: 3–4 weeks. Best regards, Houssame
$2,250 USD in 7 days
6.2
6.2

Hey! I see you're looking to build a football statistics website using your extensive PostgreSQL database. It's impressive that you have 120 years of match history to work with! My strong background in frontend and backend development will make it seamless to create a responsive, user-friendly site that efficiently pulls data from your database. I’m excited to help bring your vision to life and ensure fans have easy access to all those stats. Let’s turn this project into a winning play!
$2,500 USD in 17 days
6.2
6.2

Hi there, Creating a seamless, responsive website for a football club's rich 120-year history is no small feat. The primary challenge here is ensuring efficient query performance without caching, which I am adept at handling by optimizing database interactions and using asynchronous data processing. My expertise in web development ensures your data is rendered accurately and responsively across all devices, maintaining performance and integrity. Here are my questions: 1. Can you specify any preferred frameworks or libraries for the frontend or backend? 2. Are there any specific design tools or platforms you want to integrate with during the development process? Let's discuss your project now!
$2,500 USD in 30 days
5.9
5.9

Hi there, I have experince with similar website. I an help you in managing historical sports data on fast web version with proper data indexing and caching. Lets connect. Regards, Jitendra
$2,500 USD in 7 days
5.8
5.8

Hi there, With over a decade of experience as a full-stack developer, I have cultivated expertise that lends itself perfectly to the completion of your project. From full-stack web development with Laravel and Node.js to database management with PostgreSQL; from API design to performance optimization, I am well-equipped for the task at hand. My tracks of success include not just technical aspects but also timely project completion and satisfied clients. Your project, despite its scope, reflects my areas of core competency - handling huge datasets, designing user-friendly websites, and transforming complex raw data into dynamic interfaces. Moreover, my skills extend beyond pure development; I am well-versed in server management on Linux and Ubuntu platforms - ensuring high-performance functionality and security for your data. Collaborating on this project would allow me an opportunity to leverage my proficiency in your interest, by building you a fast website accessible across different devices without compromising quality. Kind Regards Arvind Vashisat
$4,500 USD in 60 days
6.1
6.1

Would this football statistics setup take live scores off an API too, or is it purely a historical dataset feeding the tables and streaks? Recalculating everything from raw match rows instead of caching totals is the only way a correction to a match from twenty years ago flows through the right per-opponent record, the right all-time table, the right streak, without hunting down every place a number got stored twice. It costs more at query time on the deepest views, mainly the historical table-as-of-any-date, so those get an index and a materialized snapshot refreshed on write, not a cron job that goes stale. The admin side is the same idea from the other end: a correction isn't an edit that only touches one row, it's an event that everything downstream has to notice. For the question box, the model never gets to say anything on its own. It writes SQL against your schema, the query runs, and the only thing that reaches the visitor is the actual result set formatted into a sentence. No answer without a query, no query without a row count and cost check first, and a daily spend cap plus per-visitor rate limit so nobody can turn your question box into a way to run the database for free. Here's how I'd split it: M1: Schema mapping and read-layer for matches, players, per-opponent breakdowns, $700, 8 days M2: All-time tables and streak computation, including as-of-any-date, $900, 10 days M3: Admin match-entry form plus the correction workflow, $800, 10 days M4: Guarded text-to-SQL question box with spend cap and rate limiting, $700, 10 days M5: Public site polish, testing against the full 120-year dataset, launch, $400, 7 days On the number, I priced this off the brief and the real cost sits mostly on how the correction workflow needs to behave once I see the actual schema, so I'd rather firm it up after a short look at the database than guess wrong now. Is the database already hosted somewhere I could get read access to, or would I be working from a schema dump first?
$3,500 USD in 45 days
6.1
6.1

Asheville, United States
Payment method verified
Member since Aug 22, 2026
₹12500-37500 INR
₹12500-37500 INR
₹750-1250 INR / hour
₹12500-37500 INR
₹12500-37500 INR
₹1500-12500 INR
$250-750 USD
₹10000-12000 INR
£450-1000 GBP
₹1500-12500 INR
₹12500-37500 INR
$30-250 CAD
₹12500-37500 INR
₹750-1250 INR / hour
$250-750 USD
₹1500-12500 INR
₹600-1500 INR
$8-15 USD / hour
₹1500-12500 INR
₹600-1500 INR