Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

janpeterd/PS1-project

Repository files navigation

Boekingssysteem museum

Deze repo bevat de code voor een webapplicatie geschreven in Django. Deze is ontwikkeld met als doel het hele boekingsproces voor een bezoek aan een museum voor een groep met gids te vergemakkelijken.

Het is geschreven als eindproject voor het vak Professional Skills met als klant het bezoekerscentrum Pas-sage van OPZ Geel.

Meer informatie en uitleg is te lezen in de documentatie. Of in (pdf-formaat).

Gebruikte technologieën

  • Python (programmeertaal)
  • Django (webframework)
  • Cron (achtergrondtaken)
  • HTML/CSS (frontend)
  • Bootstrap (frontend)
  • Postgres (database)
  • Supabase (database hosting)
  • Vercel (serverless hosting)

Development installatie

  1. Clone de repo
git clone https://github.com/janpeterd/PS1-project.git
  1. Maak een virtuele Python-omgeving aan
cd PS1-project/
python3 -m venv venv
  1. activeer virtuele Python-omgeving

MacOS en Linux:

source venv/bin/activate

Windows PowerShell:

venv\Scripts\activate
  1. Installeer Python packages met pip
pip install -r requirements.txt
  1. settings.py instellen voor lokale development
    • Voor deze stap moet je een .env file toevoegen met gegevens (databaseinformatie, django-secret-key, e-mailgegevens) die met de commando python os.environ.get("NAME") opgehaald worden. OF
    • verander alle lijnen met python os.environ.get("") door je eigen gegevens (database,e-mail, ...)
# voeg localhost toe aan vertrouwde domeinen
ALLOWED_HOSTS = ["localhost"]

# zie errors in browser
DEBUG = TRUE
  1. Database migratie/setup
python3 manage.py makemigrations
python3 manage.py migrate
  1. Start development server
python3 manage.py runserver

Normaal gezien is deze nu zichtbaar op localhost:8000.

Deploy Vercel

Om naar Vercel te deployen moet je deze repo importeren in Vercel en alle environment variables invullen (of .env-bestand plakken).