Hoppa till huvudinnehållet
Tillbaka till produkter

EsportsHub

E-sportplattformen som är redo att bära din klubbs färger.

Publik webb, rollbaserad adminportal och integrerad Discord-bot, med VentuBot som svarar din community på 9 språk. I produktion hos en riktig klubb sedan 2026.

35k
rader kod
9
språk
6
officiella spel
19
tabeller i databasen
600+
automatiska tester
EsportsHubs publika startsida på en bärbar dator, med interaktiv hero och matcher
EsportsHubs publika startsida på en mobil
Översikten i EsportsHubs adminportal på en bärbar dator
Översikten i EsportsHubs adminportal på en mobil

En plattform, tre sammankopplade lager

Publik webb för fans och sponsorer, privat portal för spelare och staff, och en Discord-bot som knyter ihop allt i realtid.

  • Publik webb

    Startsida med interaktiv hero, lag med hela truppen, kalender, nyheter och kreatörer. Responsiv design och SEO med dynamisk delningsbild per lag.

  • Rollbaserad portal

    Komplett hantering av lag, spelare, kalender, nyheter, kreatörer, användare och dokument. Varje roll ser bara det den behöver.

  • Integrerad Discord-bot

    Matchpåminnelser, meddelanden till managern när ett resultat saknas och övervakning av webbens status. Varje meddelande kommer på användarens språk.

  • Robust autentisering

    Krypterade sessioner, lösenord med bcrypt, CSRF-skydd, obligatoriskt lösenordsbyte vid första inloggningen, begränsning av inloggningsförsök och revisionslogg.

  • Livestatus

    Integration med Twitch- och YouTube-API:erna för att upptäcka när kreatörerna sänder live, med smart cache.

  • Digital signering

    Utskick och signering av PDF med handskriven signatur på skärmen, målsmans signatur för minderåriga, påminnelser och spårbarhet.

  • Varumärkesidentitet

    Spelets färg i varje element; lediga platser i truppen färgas i lagets färg. Animationer som respekterar tillgänglighet.

  • Nio språk

    Webb, portal och bot på ES, EN, FR, PT, IT, DE, NL, SV och TR, med över 900 texter per språk synkroniserade med sidans språkattribut.

  • Tävlingskalender

    Event med sina matcher inuti, publik kalender och automatiska aviseringar före och efter varje match via Discord.

  • VentuBot med AI

    Chattbot på hela den publika webben som bara svarar om klubben genom att läsa dess databas: lag, kalender, resultat, nyheter och kreatörer.

  • Automatisk översättning

    Nyheter och lagbeskrivningar översätts av sig själva till de andra åtta språken när de skapas eller redigeras. Ändras originalet görs översättningen om.

  • Interaktiv hero

    Egen 2D-fysikmotor: matchkort, spel, logotyp och livesändningar kan dras och kastas bland partiklar.

Sex officiella spel

Vart och ett med egen färgidentitet, egna roller och en egen publik sida.

  • ValorantTier 1
  • League of LegendsTier 1
  • Rocket LeagueTier 2
  • EAFC 26Tier 2
  • Rainbow SixTier 3
  • FortniteTier 3

Teknisk arkitektur

Modern stack och genomtänkta beslut. Varje lager utformat med kostnad, prestanda och underhåll i åtanke.

Frontend

  • Next.js 16 med App Router
  • React 19
  • TypeScript i strikt läge
  • Tailwind CSS 4
  • Egen 2D-fysikmotor i hero-sektionen
  • 9 språk med över 900 texter vardera

Backend

  • Serverkomponenter och 68 API-rutter
  • Krypterade sessioner och bcrypt
  • Validering med Zod där det är kritiskt
  • Nyheter i säker Markdown
  • Begränsning av anrop och CSRF-tokens
  • Claude-API för översättning och VentuBot

Data

  • PostgreSQL 16 med Drizzle ORM
  • 19 tabeller och 8 typade enum
  • Flerkundsstöd: 12 tabeller med kund-id
  • Främmande nycklar med kontrollerad kaskadradering
  • Triggers för ändringsdatum
  • Versionerade migreringar

Infrastruktur

  • Ubuntu 24.04-server med Node 22
  • Nginx och PM2
  • Let's Encrypt-certifikat med HSTS
  • Två miljöer: utveckling och produktion
  • Bygge i VentuHub
  • Atomär driftsättning med automatisk återställning

Kvalitet

  • Över 600 tester med Vitest
  • 20 end-to-end-tester med Playwright
  • 67 tester av botten i Python
  • Riktig Postgres i testerna
  • ESLint med kvalitetsregler och regressionsspärr
  • Regelbundna granskningar med åtgärdade fynd

Bot

  • Python 3.12 med discord.py
  • 2,4k rader kod
  • Meddelanden på 9 språk
  • Dubbelriktad webhook mot webben
  • Hälsoövervakning av webbplatsen
  • Driftsätts tillsammans med webben

Tydligt åtskilda roller

Riktiga behörigheter: en spelare kan inte röra andra lag och en staffmedlem redigerar bara sitt eget.

  • Admin

    Full åtkomst: användare, revisionslogg, alla lag och inställningar.

  • Organisation

    Full operativ åtkomst, utan tillgång till revisionsloggarna.

  • Staff

    Redigerar spelare, staff och kalender för de tilldelade lagen.

  • Spelare-staff

    Syns som spelare och hanterar som staff. Dubbel roll.

  • Spelare

    Läser sitt lag och redigerar sin egen profil.

  • Kreatör

    Redigerar sin profil som innehållsskapare.

Inte bara en webbplats

Ingenjörsbeslut som normalt inte syns, men som ger stabilitet och verklig professionalism.

  • Underhåll utan avbrott

    Underhållsläge som slås på från portalen: besökarna ser det direkt och när det stängs av får de tillbaka webben utan att ladda om.

  • Typade data från ände till ände

    Schema med 19 typade tabeller, riktiga Postgres-enum och reproducerbara migreringar, med säkerhetskopia av databasen före varje driftsättning.

  • Kontinuerlig granskning

    Nio tekniska granskningar med spårbara id, från kodkvalitet till produktionssäkerhet och mobildesign. Varje fynd stängs med en ändring och ett test.

  • Dynamisk delningsbild per lag

    När ett lags URL delas genereras en bild med spelets färger, spelare och staff, renderad på servern.

  • Tvingad utloggning och impersonering

    Administratören kan ogiltigförklara sessioner direkt och logga in som en användare för att ge support, med synlig varning och fullständig logg.

  • Tillgänglighet AA

    Verifierad kontrast, synligt fokus, fullständig tangentbordsnavigering och respekt för inställningen om mindre rörelse.

  • Driftsättning med återställning

    Varje ändring passerar lint, typer, tester och end-to-end innan den driftsätts. Servern går själv tillbaka till föregående version om något går fel.

  • Versionerad ändringslogg

    Varje ändring registreras med version, status och datum, med en publik beskrivning översatt till de nio språken.

  • Signering på skärmen

    Visuell fälteditor ovanpå PDF:en, signering med mus eller finger, påminnelser via Discord och daglig körning.

  • Flera klubbar i en instans

    Varje klubb identifieras via sin domän och alla frågor filtreras per kund, med separat cache per domän.

  • AI med kostnadsbroms

    VentuBot reserverar budget före varje fråga: gräns per minut, daglig kvot per besökare och globalt dagligt tak. Inga konversationer sparas.

Testat vid varje driftsättning

Täckning från affärslogiken till kompletta användarflöden. Om ett test går fel sker ingen driftsättning.

600+
tester med Vitest
20
end-to-end-tester
67
tester av botten
81 %
total täckning
  • Autentisering och session

    In- och utloggning, profil, krypterad session, CSRF, begränsning av försök och revisionslogg.

  • Portalens entiteter

    Användare, lag, spelare, kalender, matcher, ändringslogg, nyheter och kreatörer mot riktig Postgres.

  • Säkerhet och GDPR

    Headers, samtycke, juridiska texter, filuppladdning med kontroll av verklig filtyp.

  • Flera klubbar

    Identifiering av kund via domän och dataisolering verifierad fråga för fråga.

  • Integrationer

    Livestatus från Twitch och YouTube, kreatörsstatistik, dokument och notiser.

  • Discord-bot

    Webbövervakning, matcher, styrning och kommandon, med pytest.

Vad ligger bakom priset?

Objektiva siffror om projektet för att förstå vad det skulle kosta att bygga från grunden och vilket värde det levererar i dag.

~210 h
arbetstimmar
Fördelade på cirka 33 aktiva arbetsdagar mellan publik webb, adminportal och Discord-bot, med AI-assisterad utveckling.
115–230 k€
återanskaffningskostnad
Vad det skulle kosta att bygga om samma produkt till senior frilanstaxa (50–70 €/h, 2 300–3 300 h).
18–35 k€
försäljningsvärde i dag
I produktion hos en riktig klubb, hundratals tester, automatisk driftsättning, flera klubbar per instans och integrerad AI.
× ARR
potentiellt SaaS-värde
Multipel på 2 till 5 gånger de återkommande intäkterna om produkten får kommersiell dragkraft.

Priserna för amatörplanen eller ett fullständigt köp blir begripliga först när man förstår vad det faktiskt kostar att bygga något sådant. Skillnaden mellan vad det kostar att producera och vad man betalar för att använda det är vårt värdeerbjudande.

Planer för varje klubb

Från amatörklubbar med stram kassa till organisationer som vill ha en egen plattform.

Basplan

För att komma igång

Precis det som behövs för att få din klubb online. Tänkt för mycket små lag som precis startar.

12 €/månad

199 € i startavgift

  • 2 lagingår
  • 15 användareingår
  • 1 kreatöringår
  • Uppsättning och klubbens profilingår
  • Egen subdomäningår
  • Hosting på vår serveringår
  • Konfigurerad Discord-botingår
  • Support via e-postingår

199 € som engångsbetalning vid starten plus den månatliga underhållsavgiften.

Amatörplan

För amatörklubbar

Din tävlingsklubb med egen plattform utan att tömma kassan.

Tidigare 39 €19 €/månad

299 € i startavgift

Erbjudande de tre första månaderna

  • 5 lagingår
  • 50 användareingår
  • 4 kreatöreringår
  • Uppsättning och klubbens profilingår
  • Egen subdomäningår
  • Hosting på vår serveringår
  • Uppdateringar och säkerhetskopioringår
  • Discord-bot och support via e-postingår

299 € som engångsbetalning vid starten plus månadsavgiften. Ingen bindningstid: avsluta när du vill.

Professionell SaaS

För seriösa organisationer

Stor kapacitet, prioriterad support och egen domän för klubbar som växer.

Tidigare 200 €99 €/månad

399 € i startavgift

Erbjudande de tre första månaderna

  • 20 lagingår
  • 200 användareingår
  • 15 kreatöreringår
  • Dedikerad hostingingår
  • Subdomän eller egen domäningår
  • Prioriterad support med SLA 99,5 %ingår
  • 2 timmars onboarding och övervakningingår
  • Extra anpassningaroffereras

399 € som engångsbetalning vid starten plus månadsavgiften. Ingen bindningstid: avsluta när du vill.

Köp av produkten

Du vill äga den

Vi lämnar över koden och du driftsätter den i din egen infrastruktur. Full självständighet, inga begränsningar.

19 500 €

engångsbetalning

  • Lag, användare och kreatörerobegränsat
  • Fullständig källkodingår
  • Webb, portal och botingår
  • Driftsättning på din serveringår
  • Teknisk dokumentationingår
  • 4 timmars onboarding och en månads supportingår
  • 90 dagars garantiingår
  • Överföring av domäneningår

Flexibel betalning: hälften vid start och hälften vid leverans. För kunder som redan har ett tekniskt team.

Sponsor · Begränsat antal platser

Vi ger rabatt på den plan du väljer i utbyte mot ett publikt omdöme och löpande feedback på produkten. Det är ingen separat plan: vilken som helst av de tre löpande planerna fungerar som grund.

Det här får du

  • Startavgift med 66 % rabatt: 65 €, 99 € eller 135 €
  • De tre första månaderna med 50 % rabatt på månadsavgiften
  • Logotyp på VentuLabs sponsorsida
  • Direkt inflytande över produktens färdplan

Det här ber vi om i gengäld

  • Ett publikt omdöme, i text eller video, som vi får visa
  • Löpande feedback på produkten under de första sex månaderna
  • Minst sex månaders verklig användning

Begränsat antal platser per aktiv instans. Rabatten dras när registreringen bekräftas.

Hela stacken

Bara moderna verktyg som underhålls och har en aktiv community.

  • Next.js 16
  • React 19
  • TypeScript 5
  • Tailwind CSS 4
  • Node.js 22
  • PostgreSQL 16
  • Drizzle ORM
  • PGlite i tester
  • Krypterade sessioner
  • Zod
  • Säker Markdown
  • Claude-API
  • PDF-lib
  • Vitest
  • Playwright
  • ESLint 9
  • Python 3.12 och discord.py
  • Nginx
  • PM2
  • Ubuntu 24.04
  • VentuHub
  • Let's Encrypt

Professionell, stabil, din egen.

EsportsHub använder inga mallar, är inte beroende av dyra tredjepartstjänster och binder dig inte till någon. Det är en plattform med teknisk identitet som bär din klubbs färger.

Tillbaka till produkter