Веб-приложение для записи в барбершоп с современным дизайном.
- 🎨 Современный дизайн с черно-белым фоновым изображением
- 📱 Адаптивная верстка для всех устройств
- 👥 Информация о мастерах и услугах
- 📅 Система записи на прием
- 🔧 Админ-панель для управления записями
- Backend: Flask, SQLAlchemy
- Frontend: HTML5, CSS3, JavaScript
- База данных: SQLite (разработка), PostgreSQL (продакшен)
- Клонируйте репозиторий:
git clone <repository-url>
cd snusapp- Создайте виртуальное окружение:
python3 -m venv venv
source venv/bin/activate # На Windows: venv\Scripts\activate- Установите зависимости:
pip install -r requirements.txt- Запустите приложение:
python app.py- Откройте http://127.0.0.1:5000 в браузере
-
Подключите репозиторий к Render:
- Зайдите на render.com
- Войдите в аккаунт или зарегистрируйтесь
- Нажмите "New +" → "Web Service"
- Подключите ваш GitHub репозиторий
-
Настройте сервис:
- Name:
barbershop-app(или любое другое имя) - Environment:
Python 3 - Build Command:
pip install -r requirements.txt - Start Command:
gunicorn app:app
- Name:
-
Переменные окружения:
FLASK_ENV=productionSECRET_KEY= (сгенерируйте случайную строку)PYTHON_VERSION=3.11.0
-
Деплой:
- Нажмите "Create Web Service"
- Render автоматически задеплоит приложение
-
Создайте Blueprint:
- В Render Dashboard нажмите "New +" → "Blueprint"
- Подключите репозиторий с файлом
render.yaml
-
Деплой:
- Render автоматически создаст сервис согласно конфигурации
- Установите Heroku CLI
- Войдите в аккаунт:
heroku login- Создайте приложение:
heroku create your-app-name- Добавьте PostgreSQL (опционально):
heroku addons:create heroku-postgresql:hobby-dev- Установите переменные окружения:
heroku config:set SECRET_KEY=your-secret-key-here
heroku config:set FLASK_ENV=production- Деплой:
git add .
git commit -m "Initial commit"
git push heroku main- Откройте приложение:
heroku opensnusapp/
├── app.py # Основное приложение Flask
├── requirements.txt # Зависимости Python
├── Procfile # Конфигурация для деплоя
├── render.yaml # Конфигурация для Render
├── .gitignore # Игнорируемые файлы Git
├── README.md # Документация
├── static/ # Статические файлы
│ ├── css/
│ │ └── style.css # Стили CSS
│ ├── js/
│ │ └── script.js # JavaScript
│ └── images/ # Изображения
├── templates/ # HTML шаблоны
│ ├── index.html # Главная страница
│ └── admin.html # Админ-панель
└── instance/ # База данных (локально)
└── barbershop.db
GET /- Главная страницаPOST /book- Запись на приемGET /admin- Админ-панельGET /api/clients- API для получения клиентовPUT /api/clients/<id>/status- Обновление статуса записи
MIT License