Skip to content

Latest commit

 

History

123 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Django Learning Projects


About project :

  • Django Learning Projects — a collection of educational projects developed while learning and practicing Django.
  • The repository contains several independent projects created to explore different aspects of Django and web application development.

👰‍♀️ Wedding Salon


About project :

  • Wedding Salon — a personal Django-based e-commerce project developed for a real business use case.
  • The website provides a catalog of wedding dresses and accessories with filtering, user interaction, reviews, and product sharing.

Features :

  • Categories for wedding dresses and accessories.
  • Create, edit, and delete products.
  • Product filtering and search.
  • Product reviews.
  • Likes and dislikes.
  • Social media sharing.
  • User registration, authentication, and authorization.
  • Multiple images for each product.
  • Pagination.
  • Logging.
  • Caching.
  • REST API integration.

Technologies and Libraries :

  • Python 3.8.10
  • Django 4.2
  • Django REST Framework 3.14
  • Django Allauth 0.54.0
  • Django Filter 23.1
  • Python-decouple 3.8
  • Requests 2.28.2
  • PostgreSQL
  • HTML
  • CSS

Live Website : 🌐 Wedding Salon

Demonstration :

w1 w2 w3

👰‍♀️ Wedding Salon (2.0)


About project :

  • Wedding Salon (2.0) — the second version of a personal Django-based project developed for a real business use case.
  • The project introduces an updated technology stack, improved functionality, user interactions, and additional email and security features.

Features :

  • Categories for wedding dresses and accessories.
  • Create, edit, and delete dresses, accessories, and bride profiles.
  • Product search and filtering.
  • Reviews available to authorized users.
  • Likes and dislikes for dresses and accessories.
  • Social media sharing.
  • User registration, authentication, and authorization.
  • Multiple images for products.
  • Pagination.
  • Custom error handlers for 403, 404, and 500 errors.
  • Email notifications for new reviews.
  • Email notifications from the contact form.
  • CAPTCHA protection for forms.

Technologies and Libraries :

  • Python 3.12.3
  • Django 5.0.6
  • Django Allauth 0.63.3
  • Django Filter 24.2
  • Django Simple Captcha 0.6.0
  • Python-decouple 3.8
  • Bootstrap
  • JavaScript
  • HTML
  • CSS

Live Website : 🌐 Wedding Salon (2.0)

Demonstration :

w1 w2 w3

🎨 Art Gallery


About project :

  • Art Gallery — a personal project developed for my artist daughter.
  • The website provides an online gallery for showcasing and managing artwork.
  • The project was created as a personal birthday gift.

Features :

  • Create, edit, and delete artwork.
  • Create and manage artwork categories.
  • Social media sharing.
  • Responsive design for desktop and mobile devices.
  • Contact form with email notifications.
  • English and Russian localization with a language switcher.

Technologies and Libraries :

  • Python 3.12.3
  • Django 5.0.6
  • Django Simple Captcha 0.6.0
  • Django Modeltranslation 0.19.3
  • Python-decouple 3.8
  • Bootstrap
  • JavaScript
  • HTML
  • CSS

Live Website : 🌐 Art Gallery

Demonstration :

gl1 gl2 gl3 gl4 gl5

🏔️ Pereval REST API


About project :

  • Pereval REST API — an educational REST API project developed for the Federation of Sports Tourism of Russia (FSTR).
  • The API is designed to collect and manage information about mountain passes submitted by tourists through a mobile application.

Features :

  • Create and retrieve mountain pass records.
  • Retrieve a specific pass by ID.
  • Edit submitted data using partial updates.
  • Validation of required fields and submitted data.
  • User and contact information management.
  • Mountain pass coordinates, elevation, difficulty level, and descriptions.
  • Multiple images for each mountain pass.
  • Moderation status tracking.
  • Editing restrictions based on moderation status.
  • Filtering and retrieving passes submitted by a specific user.
  • Nested data serialization and writable nested relationships.
  • Swagger API documentation.

API :

  • POST /api/v1/submitData/ — create a new mountain pass record.
  • GET /api/v1/submitData/ — retrieve submitted records.
  • GET /api/v1/submitData/?user__email=<email> — retrieve records submitted by a specific user.
  • GET /api/v1/submitData/<id>/ — retrieve a specific record.
  • PATCH /api/v1/submitData/<id>/ — partially update a record.

Technologies and Libraries :

  • Python 3.8.10
  • Django 4.2
  • Django REST Framework 3.14.0
  • Django Filter 23.1
  • drf-writable-nested 0.7.0
  • drf-yasg 1.21.7
  • Python-decouple 3.8
  • Requests 2.28.2

API Documentation : 🌐 Swagger API Documentation

Demonstration :

Pereval_fstr_scr_1 Pereval_fstr_scr_2 Pereval_fstr_scr_3 Pereval_fstr_scr_4

💅 Manicure REST API


About project :

  • Manicure REST API — an educational REST API project for managing beauty salon appointments.
  • The API allows clients to create, view, and cancel appointments through a mobile application.

Features :

  • Create an appointment at a beauty salon.
  • Select a salon, service, and master.
  • Store client contact information and appointment date.
  • Retrieve appointment information.
  • Cancel an existing appointment.
  • User registration and authentication.

API :

  • POST /api/v1/user-records/ — create a new appointment.
  • GET /api/v1/user-records/ — retrieve appointments.
  • GET /api/v1/user-records/<id>/ — retrieve a specific appointment.
  • DELETE /api/v1/user-records/<id>/ — cancel an appointment.

Technologies and Libraries :

  • Python 3.8.10
  • Django 4.2
  • Django REST Framework 3.14.0
  • Djoser 2.2.0
  • Python-decouple 3.8
  • Requests 2.28.2

Demonstration :

Manicure_scr_1 Manicure_scr_2 Manicure_scr_3

📰 News Portal


About project :

  • News Portal — an educational Django project developed to practice building a full-featured web application.
  • The project includes user authentication, news management, subscriptions, search, filtering, notifications, localization, and REST API functionality.

Features :

  • User registration, authentication, and authorization, including Google authentication.
  • Create, edit, and delete articles and news.
  • News categories and category subscriptions.
  • Likes and dislikes for posts.
  • Search and filtering.
  • Email notifications and weekly newsletters.
  • Automatic user assignment to categories.
  • Template and section caching.
  • Error logging.
  • Localization and internationalization.
  • Light and dark themes.
  • REST API integration.

Technologies and Libraries :

  • Python 3.8.10
  • Django 4.2
  • Django REST Framework 3.14
  • Django Allauth 0.54.0
  • Django Filter 23.1
  • Djoser 2.2.0
  • Celery 5.2.7
  • Redis 4.5.4
  • APScheduler 3.10.1
  • PostgreSQL
  • Python-decouple 3.8
  • Requests 2.28.2

Demonstration :

News_portal_scr_1 News_portal_scr_2 News_portal_scr_3 News_portal_scr_4 News_portal_scr_5 News_portal_scr_6

📖 Bulletin Board


About project :

  • Bulletin Board — a final educational project developed while learning Django.
  • The project is a web application for creating, managing, searching, and commenting on user-generated advertisements.

Features :

  • Create advertisements by category.
  • Edit, delete, and comment on advertisements.
  • Search and filter advertisements.
  • WYSIWYG editor for formatting text and managing images.
  • User registration, authentication, and authorization.
  • Personal user account for managing advertisements.
  • Pagination.
  • Email notifications using Celery.

Technologies and Libraries :

  • Python 3.8.10
  • Django 4.2
  • Celery 5.2.7
  • Django Allauth 0.54.0
  • Django Filter 23.1
  • Django CKEditor 6.6.1
  • Python-decouple 3.8
  • Requests 2.28.2
  • HTML
  • CSS

Demonstration :

Bulletin_board_scr_1 Bulletin_board_scr_2 Bulletin_board_scr_3 Bulletin_board_scr_4 Bulletin_board_scr_6 Bulletin_board_scr_7

About

💻 👨‍💻 A collection of Django projects, REST APIs, and educational projects developed while learning and practicing Python and web development.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages