
Explore the Flask framework for web development with Python by setting up a project, creating a virtual environment, installing Flask, and building a simple local app with routes.
Learn to implement a post endpoint in Flask to create a new action, building an actions dictionary with title, description, image, category, and impact, and assign a random id.
Bring all methods under the same route by using a single resource to handle get, post, put, and delete operations in a Flask API for mobile apps.
Explore connecting to PostgreSQL and MongoDB without the flask app context, using dedicated libraries, opening connections, executing queries, and handling commits and security considerations.
Secure your API by enabling cross origin calls with flask cross, creating an admin user, and issuing a JWT access token for protected routes.
Explore building a recommender system using user and action weights, matrix-based predictions, and deployment strategies to rank personalized content for each user.
Explore production theory for mobile backends, converting development Flask apps to production with uWSGI, enabling concurrency and scalable handling of thousands of user requests.
Deploy a flask-based mobile app to python anywhere for free, configure the environment, install libraries from requirements, upload your project, and run a production-ready web app with token access.
Deploy a Flask-based Python backend for mobile apps on a cloud host, configure a virtual environment, databases, and a mail server, and push production with domain and API access.
Congratulations on finishing this ambitious course. You can build mobile app actions, make server requests, work with databases, scale, and even prototype a simple deep learning recommendation model using Flask.
Ambitious mobile apps that want to host thousands of users every second will need a backend. This course focuses on building such ambitious projects by giving you the tools that you need to create secure and powerful backend servers for bringing your mobile app to the next level.
This course offers practical solutions to the most challenging problems that you will meet while building a mobile application. With this course, you will understand how applications like Snapchat, Instagram or TikTok can host so much content while providing a wonderful user experience.
You will understand how you can build a complete API, that receives and send information to your mobile app, that connects to a database and you will put this API to production. I have gathered in this course everything that I learnt in the last 3 years, wandering around thousands of forums and YouTube videos and debugging during thousands of hours. This course is broken into chapters that address all the subjects that you need to understand to build a complete backend Python server to sustain thousands of users every second. You will learn:
- How to launch an "hello world" application
- How to connect your mobile app to the backend server API
- The best practices of programming within a team
- How to connect your server to databases (MySQL, PostgreSQL, MongoDB) so that you can store the information
- How to secure your API so that no one else can access it
- How to scale your application
- How to put to production a simple deep learning model for recommending content (like Facebook feeds)
- How to put your application to production with different providers
I have intentionally designed this course so that you can come back any time and find what you need in separate videos and course chapters. This course is part on an ongoing Python’s series including:
- Python for web development
- Python for web scrapping & advanced automation
- Python for mobile app backends & APIs (this course)