/Online_Store_App

Online store selling computer games

Primary LanguagePython

The site can be accessed at https://be1ka.pythonanywhere.com/

In the project "Online store selling computer games" realized:

  1. HTML markup taking into account the DRY principle;
  2. Models of the product catalog and the goods themselves;
  3. Full-text search;
  4. Pagination when viewing the product catalog;
  5. URL converters;
  6. Displaying product pages via get-requests;
  7. Implemented custom template tags to display parts of the application on other pages;
  8. PostgreSQL relational DBMS is connected and used;
  9. Authorization and registration of users using AbstractUser model;
  10. User profile with the display of information specified at registration, the ability to change it and add an avatar;
  11. css-styles display in the authorization form is implemented from the backend, in the registration form from the frontend;
  12. Customization of user login / registration form;
  13. Display of separate markup blocks on pages, depending on who is authorized (admin, staff, user);
  14. Implemented the ability to add items to the cart for unauthorized users;
  15. Implemented the ability to make an order of goods. In the database the amount of purchased goods is reduced.

В проекте "Онлайн магазин продажи компьютерных игр" реализованы:

  1. Разметка HTML с учетом принципа DRY;
  2. Модели каталога товаров и непосредственно самих товаров;
  3. Полнотекстовый поиск;
  4. Пагинация при просмотре каталога товаров;
  5. Конвертеры URL-адресов;
  6. Отображение страниц с товарами через get-запросы;
  7. Реализованы пользовательские шаблонные теги для отображения частей приложения на других страницах;
  8. Подключена и используется реляционная СУБД PostgreSQL;
  9. Авторизация и регистрация пользователей с использованием модели AbstractUser;
  10. Профиль пользователя с отображением информации указанной при регистрации, возможность ее изменить и добавить аватар;
  11. Отображение css-стилей в форме авторизации реализовано из бэкэнда, в форме регистрации из фронтэнда;
  12. Кастомизация формы входа / регистрации пользователя;
  13. Отображение на страницах отдельных блоков разметки, в зависимости от того кто авторизован (админ, персонал, пользователь);
  14. Реализована возможность добавления товаров в корзину не авторизованным пользователям;
  15. Реализована возможность сделать заказ товаров. В БД количество купленного товара уменьшается.