Skip to content

An online store training project developed as part of coursework. Not intended for commercial use, it was created to learn the basic principles of web application development.

License

Notifications You must be signed in to change notification settings

bezhan2009/Aether

Repository files navigation

GitHub top language GitHub language count GitHub code size in bytes GitHub repo size GitHub GitHub last commit GitHub User's stars

Python Django

Aether

Aether - это учебный проект интернет-магазина, разработанный в рамках курсов. Он не предназначен для коммерческого использования, а создавался с целью изучения основных принципов создания Web-приложений.

Описание проекта

Aether имеет все основные функции настоящих интернет-магазинов, такие как:

  • Регистрация и аутентификация пользователей.
  • Просмотр каталога товаров с возможностью фильтрации и поиска.
  • Добавление товаров в корзину.
  • Оформление заказов.
  • Административный раздел для управления товарами, заказами и пользователями.

Структура проекта

Проект разделен на несколько подприложений:

  1. userapp: Отвечает за регистрацию, аутентификацию и профили пользователей.
  2. productapp: Управление товарами и категориями.
  3. categoryapp: Управление категориями товаров.
  4. commentapp: Управление комментариями к товарам.
  5. orderapp: Управление заказами и статусами доставки.
  6. payapp: Обработка платежей.
  7. reviewapp: Управление отзывами о товарах.
  8. addressapp: Управление адресами доставки.

Технологии

  • Python: Мощный и универсальный язык программирования, широко используемый для веб-разработки, научных вычислений, анализа данных и многих других целей.

  • Django: Высокоуровневый веб-фреймворк на Python, предоставляющий набор инструментов для быстрой разработки веб-приложений, включая ORM (Object-Relational Mapping) для работы с базами данных, систему маршрутизации URL, систему аутентификации и многое другое.

  • Django REST Framework (DRF): Мощный набор инструментов для создания веб-API на основе Django. Он предоставляет сериализацию и десериализацию данных, обработку запросов, аутентификацию, разрешение различных типов запросов и многое другое, делая процесс создания веб-API быстрым и удобным.

  • drf-yasg: Библиотека для генерации интерактивной документации к вашему веб-API на основе DRF. Она автоматически создает Swagger UI для вашего API, позволяя разработчикам легко понять его структуру и использование.

  • PostgreSQL: Мощная реляционная база данных с открытым исходным кодом, известная своей надежностью, производительностью и расширяемостью. PostgreSQL широко используется в веб-разработке для хранения данных приложений.

  • simple_jwt: Простая библиотека для добавления аутентификации JSON Web Token (JWT) в приложения Django. JWT - это компактный и самодостаточный способ представления информации об аутентификации между двумя сторонами в виде объекта JSON, который может использоваться для аутентификации пользователей в веб-приложениях.

Эти технологии вместе обеспечивают создание мощного и функционального веб-приложения на основе Django, который обладает RESTful API, внушительной документацией и безопасной аутентификацией.

Установка и запуск

Чтобы запустить проект локально, выполните следующие шаги:

  1. Склонируйте репозиторий на локальную машину.
  2. Установите зависимости, используя pip install -r requirements.txt.
  3. Примените миграции базы данных: python manage.py migrate.
  4. Создайте суперпользователя: python manage.py createsuperuser.
  5. Запустите сервер: python manage.py runserver.
  6. Перейдите по адресу http://127.0.0.1:8000/ в вашем браузере.

About

An online store training project developed as part of coursework. Not intended for commercial use, it was created to learn the basic principles of web application development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published