Plateforme web de pronostics e-sport développée avec Django et TailwindCSS.
Les utilisateurs suivent les tournois, prédisent les résultats (vainqueur, score exact, MVP)
et se connectent via compte classique ou Google OAuth.
- Authentification classique + Google OAuth (django-allauth)
- Suivi des tournois et prédictions (vainqueur, score exact, MVP)
- Import automatique des données depuis Liquipedia (BeautifulSoup + mwparserfromhell)
- UI moderne : TailwindCSS, mode sombre, popups animés
- Administration Django personnalisée (Jazzmin)
- Déploiement Render + PostgreSQL 16
| Couche | Technologies |
|---|---|
| Backend | Django 5.2, django-allauth, Gunicorn |
| Frontend | TailwindCSS (django-tailwind), Whitenoise |
| Base de données | PostgreSQL 16 (prod), SQLite (dev) |
| Scraping | BeautifulSoup4, mwparserfromhell (Liquipedia) |
| DevOps | Docker Compose, Render, python-decouple |
pronostiqueurs/
├── esport/ # App principale : logique métier e-sport
├── tournaments/ # Gestion des tournois
├── teams/ # Équipes
├── champions/ # Joueurs / champions
├── users/ # Authentification & profils
├── roles/ # Gestion des rôles utilisateurs
└── myfirstsite/ # Configuration Django (settings, urls)
Prérequis : Python 3.12+, PostgreSQL (ou Docker)
git clone https://github.com/hugowalledev/DjangoWebsite.git
cd DjangoWebsite
python -m venv venv && source venv/bin/activate
pip install -r requirements.txtCréer un fichier .env à la racine :
SECRET_KEY=your-secret-key
DEBUG=True
DATABASE_URL=postgres://user:password@localhost:5432/pronostiqdb
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...python manage.py migrate
python manage.py runserverAvec Docker (base PostgreSQL uniquement) :
docker compose up -d db
Hugo Walle — github.com/hugowalledev