Website for a cosmetology studio
A fully functional website for a premium cosmetology studio with online booking, multilingual support, a service catalog, customer reviews, and a custom administrative panel.
The project consists of a Django REST API on the backend and a React + TypeScript SPA on the frontend. The main goal of the site is to present the studio's services, increase customer trust, and simplify the booking process for procedures.
What has been implemented:
- Developed the backend on Django + Django REST Framework
- Created a REST API for services, categories, specialists, reviews, bookings, and contact forms
- Implemented online booking for procedures through a form on the site
- Added Telegram notifications for the administrator about new requests
- Configured multilingual support for the site in 7 languages
- Implemented the frontend on React + TypeScript + Vite
- Created a responsive UI using Tailwind CSS
- Added animations using Framer Motion
- Implemented pages: home, services, detailed service page, about the studio, booking, contacts, reviews
- Configured forms with validation using React Hook Form + Zod
- Created a custom admin panel based on django-unfold
- Added a booking calendar in the admin panel
- Set up a Docker environment for local project launch
Functionality
Users can view the studio's services, filter them by categories, open detailed pages for each procedure, view specialists, read reviews, change the site language, and submit a booking request.
Administrators can manage services, categories, specialists, reviews, requests, contact messages, and general site settings through a convenient admin panel.
Technologies
Backend: Python, Django, Django REST Framework, django-unfold, django-filter, PostgreSQL, SQLite, Telegram Bot API
Frontend: React, TypeScript, Vite, Tailwind CSS, Framer Motion, React Router, React Hook Form, Zod, i18next
DevOps: Docker, Docker Compose, Nginx-ready architecture
Integrations: Telegram notifications, multilingual content via JSONField
Result
As a result, a modern, fast, and user-friendly website for the beauty business was created, which not only presents the studio but also serves as a tool for attracting clients and collecting requests. The project has a scalable architecture, a separate API, a responsive interface, multilingual support, and a ready administrative part for managing content without the involvement of a developer.
The project consists of a Django REST API on the backend and a React + TypeScript SPA on the frontend. The main goal of the site is to present the studio's services, increase customer trust, and simplify the booking process for procedures.
What has been implemented:
- Developed the backend on Django + Django REST Framework
- Created a REST API for services, categories, specialists, reviews, bookings, and contact forms
- Implemented online booking for procedures through a form on the site
- Added Telegram notifications for the administrator about new requests
- Configured multilingual support for the site in 7 languages
- Implemented the frontend on React + TypeScript + Vite
- Created a responsive UI using Tailwind CSS
- Added animations using Framer Motion
- Implemented pages: home, services, detailed service page, about the studio, booking, contacts, reviews
- Configured forms with validation using React Hook Form + Zod
- Created a custom admin panel based on django-unfold
- Added a booking calendar in the admin panel
- Set up a Docker environment for local project launch
Functionality
Users can view the studio's services, filter them by categories, open detailed pages for each procedure, view specialists, read reviews, change the site language, and submit a booking request.
Administrators can manage services, categories, specialists, reviews, requests, contact messages, and general site settings through a convenient admin panel.
Technologies
Backend: Python, Django, Django REST Framework, django-unfold, django-filter, PostgreSQL, SQLite, Telegram Bot API
Frontend: React, TypeScript, Vite, Tailwind CSS, Framer Motion, React Router, React Hook Form, Zod, i18next
DevOps: Docker, Docker Compose, Nginx-ready architecture
Integrations: Telegram notifications, multilingual content via JSONField
Result
As a result, a modern, fast, and user-friendly website for the beauty business was created, which not only presents the studio but also serves as a tool for attracting clients and collecting requests. The project has a scalable architecture, a separate API, a responsive interface, multilingual support, and a ready administrative part for managing content without the involvement of a developer.