This doc guides you through the steps to create your own project using the starter code project skeleton we provide.
- Choose a Backend
- Integrate Additional Features
We provide two options for your project's backend.
Firebase is Google's Backend-as-a-Service. It provides the following:
- Hosting
Website hosting. Provides a custom domain name and SSL. - Cloud Firestore
A NoSQL database. - Cloud Functions
Scripts that run on Firebase when triggered by an event. For example, run a script that sends an email whenever a new user is created in the DB. - Authentication
User authentication. Supports email + password, Facebook, Google, and more. - Cloud Storage
Stores static assets such as PDFs, images, videos, files, etc.
More details: Firebase Features
Documentation: Firebase Docs
Python is a popular programming language that's proven, easy to learn, and provides
fast development speed.
Flask is a micro server framework for Python. It provides a simple framework to setup a
server, api endpoints, and handle http requests.
Postgres is a relational database. SQLAlchemy is a Python SQL toolkit we use as an
interface to Postgres. We use the Flask-SQLAlchemy library to support SQLAlchemy for
our Flask application.
This option is ideal if you require backend functionality not supported by Firebase and/or you need a relational database.
Flask Docs
Postgres Docs
SQLAlchemy Docs
Flask-SQLAlchemy Docs
TODO