Мобильное приложение для управления каталогом компонентов ПК
Создавайте конфигурации, просматривайте готовые сборки и управляйте каталогом компонентов
PC Components — это современное Android-приложение, разработанное для энтузиастов сборки компьютеров. Приложение позволяет просматривать каталог компонентов ПК, создавать собственные конфигурации, изучать готовые сборки и управлять персональным профилем.
- 🔍 Каталог компонентов - Обширная база данных с фильтрацией по категориям
- 🔧 Сборщик ПК - Интуитивный инструмент создания конфигураций
- 💻 Готовые сборки - Коллекция протестированных конфигураций
- 👤 Профиль пользователя - Персонализация и управление аккаунтом
- 🛡️ Админ-панель - Модерация контента для администраторов
- 🔐 Безопасная аутентификация - Вход через email или Google
📁 n.android.pc/
├── 🏠 MainActivity # Главный экран с навигацией
├── 🔐 AuthActivity # Аутентификация пользователей
├── ⚙️ AdminPanelActivity # Панель администратора
├── 📱 Fragments/
│ ├── Components # Каталог компонентов
│ ├── Assembly # Сборщик ПК
│ ├── ReadyAssembly # Готовые сборки
│ └── Profile # Профиль пользователя
├── 🗂️ Models/
│ ├── Component # Модель компонента
│ ├── PCBuild # Модель сборки ПК
│ ├── ReadyPC # Модель готовой сборки
│ └── User # Модель пользователя
└── 🔧 Managers/
├── BuildManager # Управление сборками
├── ReadyPCManager # Управление готовыми ПК
└── RoleManager # Управление ролями
Компонент | Технология | Версия |
---|---|---|
Язык программирования | Java | 11 |
SDK | Android SDK | 24-35 |
Backend | Firebase | BOM 33.14.0 |
UI Framework | Material Design | 1.12.0 |
Изображения | Glide | 4.16.0 |
База данных | Firebase Realtime DB | - |
Аутентификация | Firebase Auth | 23.2.0 |
- Android Studio Arctic Fox или новее
- JDK 11 или выше
- Android SDK с уровнем API 24+
- Google Services аккаунт для Firebase
-
Клонирование репозитория
git clone https://github.com/your-username/PCcomponents.git cd PCcomponents
-
Настройка Firebase
- Создайте проект в Firebase Console
- Добавьте Android-приложение с package name:
n.android.pc
- Скачайте
google-services.json
в папкуapp/
- Настройте Authentication (Email/Password, Google)
- Создайте Realtime Database
-
Сборка приложения
./gradlew build
-
Установка на устройство
./gradlew installDebug
{
"components": {
"cpu": { "component_id": { "name": "...", "price": "...", "specs": "..." } },
"gpu": { "component_id": { "name": "...", "price": "...", "specs": "..." } },
"ram": { "component_id": { "name": "...", "price": "...", "specs": "..." } }
},
"builds": {
"user_id": {
"build_id": { "name": "...", "components": {...}, "totalPrice": "..." }
}
},
"ready-pcs": {
"pc_id": { "name": "...", "components": {...}, "price": "...", "category": "..." }
},
"users": {
"user_id": { "name": "...", "email": "...", "role": "user/admin" }
}
}
# Debug сборка
./gradlew assembleDebug
# Release сборка
./gradlew assembleRelease
# Очистка проекта
./gradlew clean
# Unit тесты
./gradlew test
# Интеграционные тесты
./gradlew connectedAndroidTest
# Проверка линтером
./gradlew lint
# Генерация отчета линтера
./gradlew lintDebug
Мы приветствуем ваш вклад в развитие проекта!
- Fork проекта
- Создайте feature branch (
git checkout -b feature/amazing-feature
) - Commit ваши изменения (
git commit -m 'Add amazing feature'
) - Push в branch (
git push origin feature/amazing-feature
) - Откройте Pull Request
- Следуйте Java Code Conventions
- Используйте осмысленные имена переменных и методов
- Добавляйте комментарии к сложной логике
- Покрывайте новый код тестами
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
- Email: nn80nn80nn80nn80nn@gmail.com
- GitHub: nn80nn(https://github.com/nn80nn)
- Telegram: @nn80nnnn
Сделано с ❤️ для сообщества PC энтузиастов