DEV Community

Hrishikesh Terdalkar
Hrishikesh Terdalkar

Posted on

Elegant WebApp Template using Flask + Bootstrap + PythonAnywhere

GitHub logo hrishikeshrt / flask-bootstrap-anywhere

Quickly set up a web-based application using Flask styled with Bootstrap and deploy on PythonAnywhere

Flask-Bootstrap-Anywhere

This is a skeleton application written in python using Flask microframework It comes with support for user registration, login, session management password recovery, password reset and database connection. These features are achieved by Flask-Security-Too, which in turn achieves them by various flask extensions such as Flask-Login, Flask-WTF etc. Front-end styling is done using Bootstrap.

Motivation

In general, many web applications require some level of user-management. While Django can be suitable for big projects, for relatively small projects it might be an overkill. Further, Flask offers more flexibility. However, with Flask being a "microframework", we have to choose from a variety of plugins to build a working system.

This application fits together a handful of such commonly used plugins for commonly required tasks, and aims to save developers' effort.

Features

Back-end

  • User Management
    • Registration
    • Login
    • Session Management
    • Password Recovery
    • Roles
  • Database Support
    • MySQL
    • SQLite
    • MongoDB (incomplete)
  • Mail

Motivation

In general, many web applications require some level of user-management.
While Django can be suitable for big projects, for relatively small projects
it might be an overkill. Further, Flask offers more flexibility.
However, with Flask being a "microframework", we have to choose from a variety
of plugins to build a working system.

This application fits together a handful of such commonly used plugins
for commonly required tasks, and aims to save developers' effort.

Features

Back-end

  • User Management
    • Registration
    • Login
    • Session Management
    • Password Recovery
    • Roles
  • Database Support
    • MySQL
    • SQLite
  • Mail
  • Migrations (Powered by Flask-Migrate)
  • Deployment
    • Support for Git-powered release on on PythonAnywhere

Front-end

  • Bootstrap-powered clean front-end
  • Elegant themes powered by https://bootswatch.com/
  • Ability to change themes on the fly

Top comments (0)