A website to upload and share your Hearthstone games.
The full backend stack is written in Python 3.
- Web framework: Django
- Replay viewer: Joust
- HSReplay implementation: HSReplay
- Hearthstone library: python-hearthstone
- API: Django REST Framework
- Authentication: Django Allauth
- OAuth2: Django OAuth Toolkit
- Storage backends: Django-Storages
- Short IDs: ShortUUID
- Stripe: dj-stripe
- PayPal: dj-paypal
- Interactive UI: React
- Styling: Sass
- Type checking: Typescript
- Compatability: Babel
- Bundling: Webpack
- Accounts: Blizzard API
- Web server: Caddy
- App server: uWSGI
- Database: PostgreSQL (RDS)
- OLAP: AWS Redshift
- Hosting: Amazon Web Services
- Metrics: InfluxDB
- Exception tracking: Sentry
- CI: Jenkins
- Payments: Stripe
Replays are processed on Amazon Lambda using the Python 3.6 runtime.
Use HSReplay.net Local Stack to run the server locally.
The Django server will then be available on localhost:8000
.
The API is available at /api/v1/
and is browsable using the DRF interface.
Copyright © HearthSim - All Rights Reserved