This series is designed to go through building a feature-rich web application using the Flask framework. Below describe the steps completed.
- Creating Forms and User Input
- Working with Databases
- Restructuring the Application
- User Authentication
- User Account Page
- Posts Management
- Additional Features
- Documentation
Create forms, accept user input, and implement validation to enhance the user experience.
Set up a database using Flask-SQLAlchemy, interact with it in an Object-Oriented manner, and transition to Postgres for deployment.
Organize the application into a package for better module importing and maintainability.
Add users to the database and implement a robust authentication system using flask-bcrypt and flask-login.
Allow users to update their information and upload profile pictures with image resizing.
Implement the ability for users to create, update, and delete posts, with safeguards against unauthorized modifications.
- Pagination for post listings
- Password reset via email
- Use of Flask blueprints for modular application structure
- Custom error messagesy
- Custom domain name integration
TBC
Happy coding!