K-Connect — современная социальная платформа, разработанная для объединения людей через креативный контент. Наш фронтенд построен на React.js с Material UI для создания отзывчивого и приятного пользовательского интерфейса.
- Лента контента: Публикация и просмотр постов с изображениями, видео и аудио
- Профили пользователей: Персонализированные профили с уникальными юзернеймами
- Система достижений: Бейджи и очки за активность
- Уведомления: Web Push и системные уведомления
- Музыкальный плеер: Встроенная поддержка воспроизведения и загрузки треков
- Темная тема: Полностью адаптивный дизайн для ночного использования
- И очень много чего, что невозможно расписать!
- Node.js 14+ и npm/yarn
- Доступ к бэкенду K-Connect API (или моковый сервер)
# Клонирование репозитория
git clone https://github.com/kconnect-labs/k-connect-frontend.git
cd k-connect-frontend
# Установка зависимостей
npm install
# или с yarn
yarn install
npm run start
# или
yarn start
Сервер разработки запустится на http://localhost:3005.
npm run build
# или
yarn build
frontend/
├── public/ # Статические файлы
├── src/
│ ├── components/ # React компоненты
│ │ ├── Post/ # Компоненты постов
│ │ └── ...
│ ├── config/ # Конфиги
│ ├── context/ # Контексты для авторизации/Музыки
│ ├── contextS/ # Контексты для авторизации Мессенджера
│ ├── hooks/ # Хуки
│ ├── pages/ # Компоненты страниц
│ ├── services/ # Сервисы (API, уведомления)
│ ├── utils/ # Утилиты (форматирование дат, изображения)
│ ├── App.js # Корневой компонент
│ └── index.js # Точка входа
└── package.json # Зависимости и скрипты
- React: Библиотека пользовательского интерфейса
- Material UI: Компоненты Material Design
- Axios: HTTP-клиент для API-запросов
- React Router: Маршрутизация
- Web Push: Нативные Push-уведомления
Фронтенд взаимодействует с бэкендом через REST API. Все запросы к API настроены с использованием axios и централизованы в сервисах.
При разработке обратите внимание на:
- Стиль кода: Следуйте принятым в проекте правилам форматирования
- Производительность: Оптимизируйте рендеринг компонентов и загрузку ресурсов
- Оптимизация изображений: Используйте встроенные утилиты для WebP-конвертации
Разработано QSOUL