WEBBPRO.se
WEBBPRO BOOK · DEVELOPER KIT

Bokningssystem
med egen källkod.

För webbutvecklare som vill förstå, anpassa och bygga vidare på ett svenskt och engelskt bokningssystem. HTML, CSS och JavaScript i gränssnittet. Python och SQLite bakom kalendern.

Gratis med ett vanligt WEBBPRO-konto. Reklamutskick är frivilliga.

VAD DU FÅR

En begriplig grund att arbeta vidare med

ZIP-paketet innehåller kalenderns källkod, den lokala Python-servern, databaslogiken, språktexter, formulärbyggaren, skrivbordsappens Electron-kod och instruktioner på svenska och engelska. Inga kunddatabaser, privata konton, API-nycklar eller webbhotellsuppgifter följer med.

Börja med den lokala versionen och anpassa färger, innehåll, tjänster och egna fält. Det är en kodbas för lokal utveckling och vidareutveckling, inte ett färdigt WordPress-tillägg eller en färdig molntjänst.

Tekniken bakom bokningarna

HTML · CSS · JavaScript

Gränssnitt utan ett obligatoriskt frontendramverk. Kalendervyer, dialoger och inställningar uppdateras i samma sida. Språkvalet växlar mellan svenska och engelska.

Python · SQLite

Python 3.11 eller senare med SQLite via standardbiblioteket. Paketet tzdata ger tidszonsdata. Databasen skapas vid första start; miljövariabeln BOOKING_DB kan styra dess plats.

HTTP · JSON

Gränssnittet anropar en lokal HTTP/JSON-backend. Källkoden visar hur tjänster, personal, tillgänglighet, bokningar och formulär hanteras. Skrivande kontoanrop använder sessionskontroll och CSRF-skydd.

Electron · Skrivbord

Skrivbordsdelen omsluter webbgränssnittet och startar den medföljande lokala servern. Byggfiler för Windows x64 och paketering för Mac ingår. Node.js 24 och pnpm används för skrivbordsbygget.

VILKA WEBBPLATSER?

Frontend och backend har olika uppgifter

Du kan använda design och klientkod som grund i ett webbprojekt. Bokningsdata behöver fortfarande en fungerande backend. Att kopiera HTML-filer till ett webbhotell skapar inte en fungerande bokningstjänst.

MiljöHur det kan användas
Windows · MacKör den färdiga offlineappen, eller kör Python-koden lokalt med egen databas.
Linux · PythonKällkoden kan användas för lokal körning med Python, SQLite och tzdata. Något färdigt Linux-installationspaket ingår inte.
HTML · React · Next.jsÅteranvänd eller anpassa klientdelar, eller länka till en separat bokningslösning. En migrering till ett ramverk ingår inte automatiskt.
WordPress · CMSLänk eller iframe kan användas när CMS:et och dess säkerhetsregler tillåter det, men kräver en separat driftsatt bokningsbackend. ZIP-filen är inte ett WordPress-plugin.
EasyWPWebbplatsen kan presentera och länka till lösningen. Den medföljande Python-servern körs inte som en del av EasyWP/WordPress.

Från lokal kod till en lösning på nätet

Servern i paketet lyssnar på 127.0.0.1 och är avsedd för lokal användning. För drift på internet behöver en utvecklare först ordna en produktionsanpassad serverlösning, HTTPS, behörigheter, övervakning, säkerhetskopiering och återställning.

Riktiga mejl, SMS, betalningar, molnsynkronisering och personalinloggningar behöver byggas och anslutas separat. Lokala meddelandeutkast är inte en e-posttjänst. Handboken skiljer mellan det som redan finns och det som behöver utvecklas.

Börja lokalt, steg för steg

Förbered miljön

Packa upp ZIP-filen, skapa en Python-miljö och installera booking/requirements.txt. Ingen Node-installation behövs för att starta själva bokningsservern.

python -m venv .venv
python -m pip install -r booking/requirements.txt
python booking/server.py --port 4231

Aktivera den virtuella miljön först enligt handboken. På Mac används vanligtvis python3.

Anpassa din verksamhet

Öppna den lokala adressen i webbläsaren och skapa ett eget lokalt konto. Lägg till företag, tjänster, personal och formulär. Det lokala kontot är separat från WEBBPRO-medlemskapet som används för att hämta paketet.

Läs README.sv.md, README.en.md och docs/INTEGRATION.md för filstruktur, databas, API och villkor för webbanslutning.

För att administrera nedladdningar sparar vi konto, programversion, tid och serverns överföringsstatus.

Hämta koden. Bygg vidare på din idé.

Developer Kit är gratis för medlemmar och följer licensen i paketet. WEBBPRO-märkning och tredjepartsnotiser ska behållas enligt licensen. Behöver du en färdig kundanpassning kan vi hjälpa till med omfattning och offert.

Hämta Developer KitPrata med WEBBPRO