ChocoNet — это система для оптимизации процесса поиска и заказа кондитерских изделий. Она делает покупку сладких угощений проще и удобнее.
Процесс поиска кондитерских товаров на данный момент требует использования множества платформ: мессенджеров, соцсетей, личных рекомендаций. Новое решение обеспечит удобный доступ к информации о кондитерских услугах и улучшит позиционирование продавцов на рынке.
ChocoNet — это платформа для поиска и заказа кондитерских изделий. Система упрощает взаимодействие между покупателями и продавцами, улучшая поиск и доступность услуг.
- Бэкенд: серверная часть, отвечающая за обработку запросов и управление данными;
- Фронтенд: пользовательский интерфейс для взаимодействия с платформой.
Дизайн и макеты интерфейсов разработаны в Figma.
- Регистрация и аутентификация пользователей;
- Подтверждение email и номера телефона;
- Множество параметров для фильтрации и сортировки;
- Возможность подписаться на понравившегося кондитера;
- Просмотр товаров, похожих на выбранный;
- Возможность добавить товар в избранное;
- Управление собственным профилем;
- Управление своими кондитерскими изделиями;
- Просмотр кондитерских изделий без авторизации.
- NestJS — фреймворк для разработки серверных приложений на Node.js;
- Prisma — ORM для работы с базой данных;
- PostgreSQL — реляционная база данных;
- Redis — кэш-сервер;
- TypeScript — язык программирования;
- JWT — для аутентификации пользователей;
- Swagger — для генерации документации API;
- Docker и Docker Compose — для контейнеризации приложения;
- Nginx — для управления запросами и балансировки нагрузки;
- GitHub Actions — для CI/CD;
- Husky — для настройки pre-commit хуков и обеспечения качества кода;
- Makefile — для упрощения команд и автоматизации задач;
Для быстрого развертывания приложения на вашем сервере можно использовать Docker и Docker Compose.
git clone https://github.com/liminfinity/ChocoNet.gitcd backend
cp .env.example .env.localdocker-compose upЕсли у вас установлен Make, вы можете использовать удобные команды, прописанные в Makefile. Для сборки и запуска контейнеров через Docker Compose выполните команду:
make upПриложение будет доступно на http://localhost:80.
Проект использует GitHub Actions для автоматизации процессов CI/CD. Конфигурация находится в директории .github/workflows. При каждом пуше в репозиторий запускаются тесты и сборка проекта.
- Husky используется для настройки pre-commit хуков, чтобы автоматически запускать линтеры и тесты перед каждым коммитом;
- Nginx используется для проксирования запросов и управления трафиком, обеспечивая высокую доступность и производительность.
├── backend/ # Серверная часть проекта (NestJS)
├── public/
│ └── images/ # Папка для хранения изображений.
├── .github/ # Конфигурация для GitHub Actions.
├── .husky/ # Конфигурация для Husky.
├── .gitignore # Файлы и папки, которые игнорируются Git.
├── .env # Файл для общих и открытых переменных окружения.
├── docker-compose.yml # Конфигурация Docker Compose.
├── .nvmrc # Файл для установки версии Node.js
├── .npmrc # Файл для настройки NPM.
├── nginx.conf # Конфигурация Nginx.
├── Makefile # Файл для автоматизации задач.
├── package.json # Зависимости и скрипты проекта.
├── package-lock.json # Фиксированные версии зависимостей.
└── README.md # Документация проекта.
Приветствуются предложения по улучшению проекта! Если вы хотите внести изменения или улучшения, пожалуйста, откройте issue или создайте pull request.
- Форкните репозиторий;
- Создайте ветку для вашего изменения;
- Отправьте pull request.
Если у вас есть вопросы или предложения, пожалуйста, не стесняйтесь обращаться через issues или пишите по адресу polieshko04@gmail.com.