Skip to content

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

License

Notifications You must be signed in to change notification settings

Gubchik123/ITish

Repository files navigation

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.