Современная веб-платформа для управления недвижимостью с аналитикой, бронированием и личными кабинетами для застройщиков и покупателей.
- 📋 Просмотр каталога недвижимости
- 🔍 Поиск и фильтрация объектов
- 🗺️ Интерактивная карта с объектами
- 🏠 3D туры по квартирам
- 📊 Аналитика просмотров
- 💳 Бронирование и покупка недвижимости
- 👤 Личный кабинет с бронированиями
- 🏢 Управление жилыми комплексами
- 🏠 Добавление и редактирование квартир
- 📊 Детальная аналитика продаж
- 👥 Управление бронированиями
- 📈 Статистика по объектам
- 🎯 Отслеживание конверсии
- FastAPI - современный веб-фреймворк
- SQLAlchemy - ORM для работы с базой данных
- PostgreSQL - основная база данных
- Pydantic - валидация данных
- Uvicorn - ASGI сервер
- Vue.js 3 - прогрессивный JavaScript фреймворк
- Vite - быстрый сборщик
- Axios - HTTP клиент
- CSS3 - современные стили
- Python 3.11+
- Node.js 18+
- PostgreSQL 12+
- Git
git clone https://github.com/IvanZhutyaev/json-state-home.git
cd json-state-home# Переходим в папку backend
cd backend
# Создаем виртуальное окружение
python -m venv .venv
# Активируем виртуальное окружение
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate
# Устанавливаем зависимости
pip install -r ../requirements.txt
# Настраиваем базу данных
python final_fix.py
# Запускаем сервер
uvicorn main:app --reload# Переходим в папку frontend
cd frontend
# Устанавливаем зависимости
npm install
# Запускаем сервер разработки
npm run devСоздайте базу данных PostgreSQL и обновите настройки подключения в backend/Database/DB_connection.py:
DATABASE_URL = "postgresql://username:password@localhost:5432/database_name"- Ошибка с ценой: Исправлен тип поля
priceсIntegerнаBigIntegerдля поддержки больших значений - Проблемы с бронированием: Исправлены связи между моделями и валидация данных
- Аналитика: Добавлена полная система отслеживания событий
- Связи ЖК: Исправлена связь между застройщиками, ЖК и квартирами
backend/Cruds/Analytics_crud.py- CRUD для аналитикиbackend/Routers/Analytics_router.py- роуты аналитикиbackend/Schemas/Analytics_schema.py- схемы аналитикиbackend/final_fix.py- скрипт исправления базы данныхfrontend/src/components/AnalyticsDashboard.vue- дашборд аналитики
GET /properties/- список недвижимостиPOST /properties/- создание недвижимостиGET /zastroys/- список застройщиковPOST /api/track-event- отслеживание событийGET /api/analytics/summary- сводка аналитики
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
- 📈 Отслеживание просмотров квартир
- 🕒 Время проведенное на странице
- 🎯 Конверсия (просмотр → бронирование)
- 📊 Статистика по застройщикам
- 🔍 Аналитика поиска и фильтров
- 🏢 Создание и управление ЖК
- 🏠 Добавление квартир в ЖК
- 💰 Управление ценами
- 📸 Загрузка изображений
- 📍 Геолокация объектов
- 📅 Система бронирования
- 💳 Процесс покупки
- 📧 Уведомления
- 📊 Статистика продаж
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature) - Зафиксируйте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
Если у вас есть вопросы или проблемы:
- Создайте Issue в GitHub
- Опишите проблему подробно
- Приложите логи ошибок
# Backend
pip install gunicorn
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker
# Frontend
npm run buildDIMA - современная система управления недвижимостью для застройщиков и покупателей! 🏠✨