Getting Started
Hyper Saas is a SaaS boilerplate & starter kit that helps you launch your project quickly. It is a great starting point for your SaaS product and you can save months of development.
It has two components: a Django app for the backend, and a React app for the frontend.
But you can also use the backend application without React, using Django Templates.
Key Features
- Django backend with optional React frontend
- User authentication and management, includes the complete flow, registration, coemail notifications, password reset.
- Email notifications
- Payments with Stripe
- Rest API for user management and subscription payments. So you can plug your own frontend!
- Frontend using Django Templates, Tailwind.
- Optimized development and production settings
- Code quality with pre-commit
- Custom user model
Tech Stack
Backend
- Python 3.9
- Django 3.2
- Django REST framework
- PostgreSQL
- AWS
- Redis
- Celery
- Docker
- Docker Compose
- Bootstrap
- Django-environ
- Django Allauth
- Anymail
- Procfile for Heroku
- Pre-commit
- Djoser
- Simple JWT
- Mailhog
- Sentry
- Pytest
- Travis CI
- Black
- Flake8
Frontend
Payment & Subscriptions
Payments/subscriptions are handled via Stripe powered secure billing system. Stripe also provides a customer portal to update or cancel subscriptions.
Authentication
The backend application uses django-allauth for user registration and login.
Authentication is handled by JWT tokens on the React frontend. Djoser is used for authentication.