/ITish

The Flask blog site to publish posts on the IT topic.

Primary LanguagePythonMIT LicenseMIT

Header image

Blog site to publish posts on the IT topic

Demo

Click here to open ITish blog site

Demo image

Project modules (requirements.txt)gevent

Flask Flask-Admin Flask-Login Flask-Migrate Flask-SQLAlchemy Flask-WTF email-validator PyMySQL python-dotenv


Site structure

The system consists of the following main functional blocks:

  • Registration, authentication and authorization;
  • Guest functionality;
  • User functionality;
  • Admin functionality.

Flask Blueprints

  • Auth (for working with registration, authentication and authorization);
  • Blog (for working with posts and others that are connected with them);
  • Profile (for working with user profiles and pages that are connected with them).

Technology stack

  • Backend:
    • Python programming language;
    • Flask framework with following extensions:
      • Flask-Admin (for admin panel);
      • Flask-Login (for 'auth' functionality);
      • Flask-Migrate (for migrations);
      • Flask-SQLAlchemy (for database using python objects);
      • Flask-WTF (for rendering forms).
    • MySQL / PostgreSQL database;
  • Frontend:
    • HTML & CSS;
    • JavaScript;
    • Bootstrap 5.

License

ITish is licensed under the MIT License.