- 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 — 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.
- 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.
- 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
- 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.
- 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.
- 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)
- 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.
- 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.
- 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
- 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.
- 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.
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.
- 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
- 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.
- 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.
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.
- 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
- 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.
- 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.
- 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
- 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.
- 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.
- 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