Рейтинг здоровья открытых репозиториев
Оценка от 0 до 100 по данным SourceCraft.Оценка от 0 до 100 по данным SourceCraft: насколько проект жив, документирован и отзывчив к пользователям.
4 категории из 6, пересчёт раз в сутки. Как считается
Оценка по открытым данным: 4 категории из 6, пересчёт раз в сутки, лайки на место не влияют. Как считается
| Сравнить | Место | Репозиторий | Оценка | 90 дней | Категории | Последний коммит | Лайки | Язык |
|---|---|---|---|---|---|---|---|---|
| 2708–3254197Опустился на 197 мест за 30 дней | Локально запускаемая модель CRM-lite. В одном продукте связаны интерфейс, серверная логика, базуа данных, CRM-сущности, конвертация лида, воронка сделок, активности, Dashboard, README | 44 | 123 дня назад | 0 | TSX | |||
| 2708–3254198Опустился на 198 мест за 30 дней | Веб-приложение с космическим дизайном для автоматизации формирования отчётов, создания витрин данных и интерактивных дашбордов для Федеральной службы исполнения наказаний России. | 44 | 59 дней назад | 0 | TSX | |||
| 2708–32542346Опустился на 2346 мест за 30 дней | macOS menu bar app that switches Focus mode automatically based on office Wi-Fi, lid state and working hours | 44 | 89 дней назад | 0 | Swift | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | 44 | 226 дней назад | 0 | Python | ||||
| 2708–32542618Поднялся на 2618 мест за 30 дней | Создайте полнофункционального Telegram-бота для агентства недвижимости, который позволяет сдавать квартиры посуточно. Бот должен иметь каталог квартир, систему бронирования, интеграцию платежей и админ-панель для управления контентом. Технические требования 1. Архитектура и технологии · Фреймворк: Aiogram 3.x (асинхронный) · База данных: SQLite с SQLAlchemy 2.0 ORM · Оплата: Интеграция с ЮKassa/Telegram Payments · Состояния: FSM (Finite State Machine) для многошаговых сценариев · Конфигурация: python-dotenv для управления переменными окружения 2. Основные функции · Пользовательская часть: · Просмотр каталога квартир с фотографиями, описанием, ценами · Фильтрация по параметрам (цена, количество комнат, район) · Пошаговое бронирование с выбором дат · Оплата через Telegram Payments или ЮKassa · История бронирований пользователя · Система уведомлений о статусе брони · Административная часть: · Добавление/редактирование/удаление квартир · Загрузка фотографий (до 5 фото на квартиру) · Управление бронированиями (подтверждение, отмена) · Просмотр статистики (занятость, доходы) · Команда для рассылки уведомлений всем пользователям 3. Структура базы данных ```sql - Пользователи (user_id, username, full_name, phone, registration_date) - Квартиры (id, title, description, address, price_per_day, rooms, area, amenities, photos, is_available) - Бронирования (id, user_id, apartment_id, check_in, check_out, total_price, payment_status, booking_date, status) - Платежи (id, booking_id, transaction_id, amount, currency, status, payment_date) ``` 4. Интерфейс бота · Интуитивное меню с кнопками · Inline-кнопки для навигации по каталогу · Галерея фотографий квартир (использовать InputMediaPhoto для альбомов) · Календарь для выбора дат (можно использовать инлайн-клавиатуру) · Подтверждение брони с деталями перед оплатой · Чек после успешной оплаты Детальные инструкции для генерации кода 1. Структура проекта Создайте следующую структуру файлов: ``` real_estate_bot/ ├── data/ (директория для БД) ├── bot/ │ ├── __init__.py │ ├── config.py (настройки, загрузка .env) │ ├── database.py (модели SQLAlchemy, инициализация) │ ├── keyboards.py (все клавиатуры и inline-кнопки) │ ├── filters.py (кастомные фильтры, например, для админов) │ ├── states.py (состояния FSM для бронирования) │ ├── middlewares.py (при необходимости) │ ├── handlers/ │ │ ├── __init__.py │ │ ├── user_handlers.py (команды для пользователей) │ │ ├── admin_handlers.py (команды для админов) │ │ └── payment_handlers.py (обработка платежей) │ └── utils/ │ ├── __init__.py │ ├── payment.py (логика работы с платежами) │ └── notifications.py (отправка уведомлений) ├── .env.example (шаблон для .env файла) ├── requirements.txt ├── main.py (точка входа) └── README.md (инструкция по запуску) ``` 2. Требования к коду · Полностью асинхронная реализация · Обработка ошибок с try-except блоками · Валидация вводимых данных (дат, контактной информации) · Логирование ключевых событий · Комментарии на английском или русском языке для сложных участков кода 3. Ключевые сценарии для реализации Сценарий 1: Бронирование квартиры 1. Пользователь выбирает квартиру из каталога 2. Бот запрашивает дату заезда и выезда через FSM 3. Система проверяет доступность дат 4. Рассчитывается итоговая стоимость 5. Показывается подтверждение с деталями 6. Генерация платежного счета 7. Обработка успешной/неуспешной оплаты 8. Уведомление пользователя и администратора Сценарий 2: Добавление новой квартиры (админ) 1. Админ отправляет команду /add_apartment 2. Бот пошагово запрашивает: название, описание, адрес, цену, количество комнат, удобства 3. Запрос загрузки фотографий (поддержка нескольких фото) 4. Сохранение в БД и подтверждение 4. Интеграция платежей · Использование provider_token для Telegram Payments · Реализация PreCheckoutQuery и SuccessfulPaymentHandler · Альтернативная интеграция с ЮKassa API для карточных платежей · Обновление статуса брони после успешной оплаты 5. Тестовые данные Для проверки работоспособности создайте: · 5 тестовых квартир с разными параметрами · 2 тестовых пользователя (обычный и администратор) · Систему сброса данных для тестирования (команда /test_reset для админа) Инструкция для проверки После генерации кода, пожалуйста, протестируйте следующее: 1. Запуск бота: Убедитесь, что бот запускается без ошибок 2. Команда /start: Проверьте ответ бота и создание записи в БД 3. Каталог квартир: Проверьте отображение всех квартир, фотографий, кнопок 4. Процесс бронирования: Пройдите полный цикл бронирования (без реальной оплаты, используя тестовый режим) 5. Админ-функции: Добавьте новую квартиру, проверьте загрузку фото 6. Платежи: Протестируйте успешную и отмененную оплату Требования к документации 1. Подробный README.md с инструкцией по установке и настройке 2. .env.example с объяснением всех переменных окружения 3. Комментарии в коде для сложных функций 4. Примеры запросов к API платежной системы (если используется внешняя) Критерии успешной реализации · Бот запускается и отвечает на команды · Каталог квартир отображается корректно · Процесс бронирования работает от начала до конца · Оплата в тестовом режиме проходит успешно · Админ-панель позволяет управлять квартирами · Все данные сохраняются в БД и корректно извлекаются · Обработка ошибок (некорректные даты, недоступность квартиры и т.д.) · Многоязычные сообщения об ошибках и успешных операциях Сгенерируйте полный код проекта, готовый к запуску после установки зависимостей и настройки переменных окружения. Код должен быть производственного качества с учетом лучших практик Python и Aiogram. | 44 | 277 дней назад | 0 | Python | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | Веб-приложение+для+учета+и+контроля+питания+в+школьной+столовой | 44 | 283 дня назад | 0 | JavaScript | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | Веб-приложение чата с регистрацией и отправкой сообщений | 44 | 314 дней назад | 0 | HTML | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | 44 | 384 дня назад | 0 | Kotlin | ||||
| 2708–32542618Поднялся на 2618 мест за 30 дней | Проект для парсинга данных с Московской биржи (MOEX) с веб-интерфейсом и автоматическим обновлением | 44 | 265 дней назад | 0 | Python | |||
| 2708–32542338Поднялся на 2338 мест за 30 дней | Репозиторий с материалами воркшопа SnowBase 2026 | 44 | 241 день назад | 0 | Python | |||
| 2708–32541307Поднялся на 1307 мест за 30 дней | Multiprocessing genetic algorithm implementation library | 44 | 483 дня назад | 0 | TypeScript | |||
| 2708–32541965Опустился на 1965 мест за 30 дней | Virtual chemistry simultaion. Particle automata. Visualization of the behavior of particles in 2D and 3D space. Artifical life research. | 44 | 59 дней назад | 0 | TypeScript | |||
| 2708–32541307Поднялся на 1307 мест за 30 дней | Multiprocessing pool for NodeJS and TypeScript | 44 | 661 день назад | 0 | TypeScript | |||
| 2708–3254369Поднялся на 369 мест за 30 дней | Collection of tools for 3D modeling with Trimesh | 44 | 217 дней назад | 0 | Python | |||
| 2708–32541977Поднялся на 1977 мест за 30 дней | Desktop application for searching images by text content using OCR on Windows | 44 | 175 дней назад | 0 | Python | |||
| 2708–32541967Опустился на 1967 мест за 30 дней | 44 | 69 дней назад | 0 | Python | ||||
| 2708–32541977Поднялся на 1977 мест за 30 дней | 44 | 146 дней назад | 0 | HTML | ||||
| 2708–3254197Опустился на 197 мест за 30 дней | QuisLand — веб-приложение для создания и проведения интерактивных квизов в режиме реального времени. | 44 | 123 дня назад | 0 | JavaScript | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | Лендинг для продукта накопительного страхования жизни (НСЖ) компании Согласие-Вита | 44 | 232 дня назад | 0 | JavaScript | |||
| 2708–32542618Поднялся на 2618 мест за 30 дней | 44 | 236 дней назад | 0 | TSX | ||||
| 2708–3254 | Android-приложение погоды на Kotlin | 44 | 31 день назад | 0 | Kotlin | |||
| 2708–3254431Опустился на 431 место за 30 дней | 44 | 178 дней назад | 0 | Kotlin | ||||
| 2708–32542540Опустился на 2540 мест за 30 дней | Шаблон проекта курса компиляторов для C++ | 44 | 62 дня назад | 0 | C++ | |||
| 2708–32542540Опустился на 2540 мест за 30 дней | Шаблон проекта курса компиляторов для Go | 44 | 62 дня назад | 0 | Go | |||
| 2708–3254198Опустился на 198 мест за 30 дней | Итоговое задание по курсу | 44 | 119 дней назад | 0 | Python |
- 2708–3254shurachan/crm-light44
Локально запускаемая модель CRM-lite. В одном продукте связаны интерфейс, серверная логика, базуа данных, CRM-сущности, конвертация лида, воронка сделок, активности, Dashboard, README
TSX123 дня назад0лайков - 44
Веб-приложение с космическим дизайном для автоматизации формирования отчётов, создания витрин данных и интерактивных дашбордов для Федеральной службы исполнения наказаний России.
TSX59 дней назад0лайков - 2708–3254simba77/focus-switcher44
macOS menu bar app that switches Focus mode automatically based on office Wi-Fi, lid state and working hours
Swift89 дней назад0лайков - 2708–3254sivuhind/bot-oge44Python226 дней назад0лайков
- 2708–3254sk-top3/sutki3544
Создайте полнофункционального Telegram-бота для агентства недвижимости, который позволяет сдавать квартиры посуточно. Бот должен иметь каталог квартир, систему бронирования, интеграцию платежей и админ-панель для управления контентом. Технические требования 1. Архитектура и технологии · Фреймворк: Aiogram 3.x (асинхронный) · База данных: SQLite с SQLAlchemy 2.0 ORM · Оплата: Интеграция с ЮKassa/Telegram Payments · Состояния: FSM (Finite State Machine) для многошаговых сценариев · Конфигурация: python-dotenv для управления переменными окружения 2. Основные функции · Пользовательская часть: · Просмотр каталога квартир с фотографиями, описанием, ценами · Фильтрация по параметрам (цена, количество комнат, район) · Пошаговое бронирование с выбором дат · Оплата через Telegram Payments или ЮKassa · История бронирований пользователя · Система уведомлений о статусе брони · Административная часть: · Добавление/редактирование/удаление квартир · Загрузка фотографий (до 5 фото на квартиру) · Управление бронированиями (подтверждение, отмена) · Просмотр статистики (занятость, доходы) · Команда для рассылки уведомлений всем пользователям 3. Структура базы данных ```sql - Пользователи (user_id, username, full_name, phone, registration_date) - Квартиры (id, title, description, address, price_per_day, rooms, area, amenities, photos, is_available) - Бронирования (id, user_id, apartment_id, check_in, check_out, total_price, payment_status, booking_date, status) - Платежи (id, booking_id, transaction_id, amount, currency, status, payment_date) ``` 4. Интерфейс бота · Интуитивное меню с кнопками · Inline-кнопки для навигации по каталогу · Галерея фотографий квартир (использовать InputMediaPhoto для альбомов) · Календарь для выбора дат (можно использовать инлайн-клавиатуру) · Подтверждение брони с деталями перед оплатой · Чек после успешной оплаты Детальные инструкции для генерации кода 1. Структура проекта Создайте следующую структуру файлов: ``` real_estate_bot/ ├── data/ (директория для БД) ├── bot/ │ ├── __init__.py │ ├── config.py (настройки, загрузка .env) │ ├── database.py (модели SQLAlchemy, инициализация) │ ├── keyboards.py (все клавиатуры и inline-кнопки) │ ├── filters.py (кастомные фильтры, например, для админов) │ ├── states.py (состояния FSM для бронирования) │ ├── middlewares.py (при необходимости) │ ├── handlers/ │ │ ├── __init__.py │ │ ├── user_handlers.py (команды для пользователей) │ │ ├── admin_handlers.py (команды для админов) │ │ └── payment_handlers.py (обработка платежей) │ └── utils/ │ ├── __init__.py │ ├── payment.py (логика работы с платежами) │ └── notifications.py (отправка уведомлений) ├── .env.example (шаблон для .env файла) ├── requirements.txt ├── main.py (точка входа) └── README.md (инструкция по запуску) ``` 2. Требования к коду · Полностью асинхронная реализация · Обработка ошибок с try-except блоками · Валидация вводимых данных (дат, контактной информации) · Логирование ключевых событий · Комментарии на английском или русском языке для сложных участков кода 3. Ключевые сценарии для реализации Сценарий 1: Бронирование квартиры 1. Пользователь выбирает квартиру из каталога 2. Бот запрашивает дату заезда и выезда через FSM 3. Система проверяет доступность дат 4. Рассчитывается итоговая стоимость 5. Показывается подтверждение с деталями 6. Генерация платежного счета 7. Обработка успешной/неуспешной оплаты 8. Уведомление пользователя и администратора Сценарий 2: Добавление новой квартиры (админ) 1. Админ отправляет команду /add_apartment 2. Бот пошагово запрашивает: название, описание, адрес, цену, количество комнат, удобства 3. Запрос загрузки фотографий (поддержка нескольких фото) 4. Сохранение в БД и подтверждение 4. Интеграция платежей · Использование provider_token для Telegram Payments · Реализация PreCheckoutQuery и SuccessfulPaymentHandler · Альтернативная интеграция с ЮKassa API для карточных платежей · Обновление статуса брони после успешной оплаты 5. Тестовые данные Для проверки работоспособности создайте: · 5 тестовых квартир с разными параметрами · 2 тестовых пользователя (обычный и администратор) · Систему сброса данных для тестирования (команда /test_reset для админа) Инструкция для проверки После генерации кода, пожалуйста, протестируйте следующее: 1. Запуск бота: Убедитесь, что бот запускается без ошибок 2. Команда /start: Проверьте ответ бота и создание записи в БД 3. Каталог квартир: Проверьте отображение всех квартир, фотографий, кнопок 4. Процесс бронирования: Пройдите полный цикл бронирования (без реальной оплаты, используя тестовый режим) 5. Админ-функции: Добавьте новую квартиру, проверьте загрузку фото 6. Платежи: Протестируйте успешную и отмененную оплату Требования к документации 1. Подробный README.md с инструкцией по установке и настройке 2. .env.example с объяснением всех переменных окружения 3. Комментарии в коде для сложных функций 4. Примеры запросов к API платежной системы (если используется внешняя) Критерии успешной реализации · Бот запускается и отвечает на команды · Каталог квартир отображается корректно · Процесс бронирования работает от начала до конца · Оплата в тестовом режиме проходит успешно · Админ-панель позволяет управлять квартирами · Все данные сохраняются в БД и корректно извлекаются · Обработка ошибок (некорректные даты, недоступность квартиры и т.д.) · Многоязычные сообщения об ошибках и успешных операциях Сгенерируйте полный код проекта, готовый к запуску после установки зависимостей и настройки переменных окружения. Код должен быть производственного качества с учетом лучших практик Python и Aiogram.
Python277 дней назад0лайков - 2708–3254skitybamihail/school-canteen-app44
Веб-приложение+для+учета+и+контроля+питания+в+школьной+столовой
JavaScript283 дня назад0лайков - 2708–3254slavva20141/chat44
Веб-приложение чата с регистрацией и отправкой сообщений
HTML314 дней назад0лайков - 2708–3254slowryz-app/backend44Kotlin384 дня назад0лайков
- 44
Проект для парсинга данных с Московской биржи (MOEX) с веб-интерфейсом и автоматическим обновлением
Python265 дней назад0лайков - 2708–3254smarthive/snowbase44
Репозиторий с материалами воркшопа SnowBase 2026
Python241 день назад0лайков - 2708–3254smoren/genetic-search-ts44
Multiprocessing genetic algorithm implementation library
TypeScript483 дня назад0лайков - 2708–3254smoren/molecular-ts44
Virtual chemistry simultaion. Particle automata. Visualization of the behavior of particles in 2D and 3D space. Artifical life research.
TypeScript59 дней назад0лайков - 2708–3254smoren/multiprocessor-ts44
Multiprocessing pool for NodeJS and TypeScript
TypeScript661 день назад0лайков - 2708–3254smoren/trimeshtools-pypi44
Collection of tools for 3D modeling with Trimesh
Python217 дней назад0лайков - 44
Desktop application for searching images by text content using OCR on Windows
Python175 дней назад0лайков - 2708–3254snuf4ik1/myaero44Python69 дней назад0лайков
- 2708–3254snuf4ik1/pine-coast44HTML146 дней назад0лайков
- 2708–3254sofya-pozneeva/quizland44
QuisLand — веб-приложение для создания и проведения интерактивных квизов в режиме реального времени.
JavaScript123 дня назад0лайков - 2708–3254soglasie-vita/lending-produkta-nszh44
Лендинг для продукта накопительного страхования жизни (НСЖ) компании Согласие-Вита
JavaScript232 дня назад0лайков - 2708–3254sonsofjava/frontend44
- 2708–3254spbu-coding-2025/weather-chochiev44
Android-приложение погоды на Kotlin
Kotlin31 день назад0лайков - 2708–3254spbu-coding-2025/weather-krimpast44Kotlin178 дней назад0лайков
- 44
Шаблон проекта курса компиляторов для C++
C++62 дня назад0лайков - 2708–3254sshambir-public/compiler-template-go44
Шаблон проекта курса компиляторов для Go
Go62 дня назад0лайков - 44
Итоговое задание по курсу
Python119 дней назад0лайков
3 176–3 200 из 21 929