Overview
Flask-Starter is a boilerplate starter template designed to help developers quickstart their Flask web application development. It provides all the essential features needed for a basic web app and aims to save developers time and provide a solid foundation for their projects.
Features
- Flask 2.0: Built on Flask 2.0, the latest version of the Flask web framework.
- Python (PEP8): Adheres to the Python PEP8 style guide for clean and readable code.
- Signup, Login with (email, password): Ready-to-use authentication system with signup and login functionality.
- Forget/reset passwords: Allows users to reset their forgotten passwords securely.
- Email verification: Provides email verification functionality for user accounts.
- User profile/password updates: Users can update their profile information and change their passwords.
- User roles (admin, user, staff): Supports multiple user roles, including admin, user, and staff.
- User profile status (active, inactive): Handles user profile activation and deactivation.
- Admin dashboard for management: Includes an admin dashboard for managing user accounts and other site features.
- Contact us form: Provides a contact form for users to send messages and inquiries.
- Basic tasks/todo model: Includes a basic tasks or todo model that can be easily customized for different use cases.
- Bootstrap template (minimal): Comes with a minimal Bootstrap template for quick UI prototyping.
- Utility scripts (initiate dummy database, run test server): Includes utility scripts for initiating a dummy database and running a test server.
- Test & Production Configs: Provides separate configurations for testing and production environments.
- Tests (To Do): Future plan to add tests for this bare minimum version to help developers get started quickly.
Summary
Flask-Starter is a boilerplate starter template for Flask web application development. It offers essential features such as user authentication, user roles, admin dashboard, and more. The template aims to save developers time and provide a solid foundation for their Flask projects.