Introduction to SaaS Forge boilerplate
This boilerplate allows building a working SaaS web application faster. In practice, it's a minimal SaaS application
that has all the features that every SaaS app has like:
- Email authentication (with email confirmation)
- user registration, login, logout
- project infrastructure
- database models and scripts for updating it ("code first" approach)
- dashboard UI with all the scripts for faster and modern JavaScript development
- slick, responsive dashboard design
- custom components for fast frontend development (modals, tabs, alerts, and others) plus full integration with React-Bootstrap
- integration with FontAweson icons library
- modules (unique entities that are combination of frontend and backend API code)
- auto-registrating API libraries and blueprints
- JWT authentication
- RESTful API
- ORM-based database development - SQLALchemy
- error handling
Something cool about the boilerplate
- Automated imports of API endpoints to blueprint
- Automated initializing of services/extensions
- Predefined database models and automatic updates with script
- Customizable theme (based on Bootstrap 4)
- Heroku and AWS Elastic Beanstalk friendly
- Module-based approach for both: front-end and back-end
The paid version has additionally the following features:
- full integration with payment system (Stripe)
- admin web interface for managing users
- social registartion (Google)
- 2 themes for user authentication/login pages.
Technologies
- Python (Flask) - backend
- PostgreSQL - database
- ReactJS - frontend
- CSS/SCSS for styling
- Fontawesome
- Webpack/Babel - frontend building
System requirements
Currently, the boilerplate works with Python 3.5 and Node.js of the last version.