SkillSwap — это инновационная платформа для обмена навыками между пользователями. Проект позволяет людям находить взаимовыгодные возможности для обучения: предлагать свои экспертные знания в обмен на получение новых навыков от других участников сообщества.
Основная функциональность включает:
- Каталог навыков с расширенными фильтрами и поиском
- Систему заявок на обмен навыками
- Личные кабинеты пользователей с управлением навыками и заявками
- Систему избранного для сохранения понравившихся предложений
- Адаптивный интерфейс для всех устройств
Проект разработан с использованием современного стека технологий: React 18, TypeScript, Vite, и реализует лучшие практики фронтенд-разработки.
- Frontend: React 18 + TypeScript
- Build Tool: Vite
- Styling: CSS Modules с кастомными свойствами
- State Management: Redux Toolkit
- Routing: React Router v6
- Code Quality: ESLint, Prettier, Stylelint
- Testing: Jest + React Testing Library
Я участвовала в разработке этого командного проекта в качестве фронтенд-разработчика. Мой вклад включал:
-
Анализ и исследование - Провела анализ бесплатных хостингов для JSON-файлов и подготовила сравнительный отчет для команды
-
Система дизайна - Реализовала систему переменных для шрифтов (#70)
-
Работа с данными -
-
Функциональность страницы навыка -
-
Система аутентификации - Участвовала в создании многошаговой формы регистрации с навигацией и обработкой ошибок (#113)
- Node.js 16+
- npm или yarn
- Клонируйте репозиторий:
git clone https://github.com/your-username/skillswap.git
cd skillswap- Установите зависимости:
npm install- Запустите проект в режиме разработки:
npm run dev| Команда | Назначение |
|---|---|
npm run dev |
Запуск проекта в dev-режиме |
npm run build |
Сборка проекта |
npm run preview |
Предпросмотр production-сборки |
npm run lint |
Проверка ESLint |
npm run format |
Форматирование кода через Prettier |
src/
├── api/ # Методы работы с API
├── app/ # Корневые настройки приложения
├── entities/ # Доменные модели
├── features/ # Бизнес-фичи
├── widgets/ # Готовые UI-блоки
├── pages/ # Страницы приложения
├── shared/ # Общие компоненты и утилиты
└── index.tsx # Точка входа
Проект находится в активной разработке. Реализованы основные функции MVP:
- ✅ Каталог навыков с фильтрацией
- ✅ Система аутентификации
- ✅ Страницы навыков с похожими предложениями
- ✅ Система заявок на обмен
- ✅ Адаптивный дизайн
- Реализация PWA-функциональности
- Добавление темной темы
- Интеграция с календарем для планирования сессий
- Система уведомлений в реальном времени
- Расширенная система рейтингов и отзывов
Проект разрабатывается командой опытных фронтенд-разработчиков, каждый из которых внес значительный вклад в создание платформы SkillSwap.