Ett centralt boknings- och kalendersystem byggt för en mindre organisation för att eliminera dubbelbokningar och minska administrativa kostnader.

Problem

En mindre organisation saknade strukturerad planering för hämtningar/hemkörningar och förlitade sig på manuell schemaläggning, vilket ledde till dubbelbokningar och höga administrativa kostnader. Personalen var tvungen att manuellt koordinera bokningar över flera kanaler, vilket resulterade i konflikter och spilld tid. Det fanns ett tydligt behov av ett centraliserat system som kunde hantera alla bokningar automatiskt.

Tillvägagångssätt

Jag ansvarade för fullständig design och implementation av backend med Python och Flask. SQLAlchemy valdes som ORM för databasmodellering tack vare dess flexibilitet och starka integration med Flask. Jag designade RESTfulla API:er för alla bokningsflöden, vilket säkerställde ren separation mellan API-lagret och affärslogiken. För autentisering implementerade jag rollbaserad åtkomst och sessionshantering för att säkerställa att endast behörig personal kunde ändra bokningar. Systemet distribuerades direkt på en Linux-server.

Funktioner

  • Centraliserad bokning: Ett enda system för att hantera alla bokningar
  • Kalenderhantering: Visuellt kalendergränssnitt för att snabbt få en överblick
  • RESTful API:er: Ren API-design för alla bokningsoperationer
  • Rollbaserad åtkomst: Olika behörighetsnivåer för personal
  • Sessionshantering: Säkra användarsessioner med korrekt autentisering
  • Linux-distribution: Körs direkt på en Linux-server

Vad det erbjuder

Systemet eliminerar dubbelbokningar genom en centraliserad kalender som visar alla reservationer i realtid. Administrativa kostnader minskas eftersom personalen inte längre behöver manuellt koordinera bokningar över flera kanaler. Den RESTfulla API-designen möjliggör framtida integrationer med andra system, och den rollbaserade åtkomsten säkerställer dataintegritet. Systemet har kört i produktion på en Linux-server och hanterar dagliga bokningar pålitligt.

Teknisk stack:

  • Backend: Python, Flask
  • Databas: PostgreSQL (SQLAlchemy)
  • Infrastruktur: Linux
  • API:er: RESTful-design med korrekta HTTP-metoder

Repot: git.jimmy-b.se/JimBer110/pickup_scheduler