An open API service indexing awesome lists of open source software.

https://github.com/noimec/digital-marketplace

🛍️💳 Online marketplace for sellers and buyers
https://github.com/noimec/digital-marketplace

express lucide-react mongodb nextjs nodemon payload stripe tailwindcss trpc zod zustand

Last synced: about 2 months ago
JSON representation

🛍️💳 Online marketplace for sellers and buyers

Awesome Lists containing this project

README

          

# Digital marketplace

Digital marketplace — это веб-приложение как для покупателей, так и продавцов. Оно включает в себя полную функциональность для взаимодействия пользователей с продуктами и управления ими.

## Описание

Приложение состоит из нескольких экранов:

- **Авторизация**: Регистрация и аутентификация через почту как пользователь или продавец, c отправкой верификации через сервис Resend.
- **Основная страница**: Отображает продукты, корзину, регистрацию.
- **CMS**: Для управления продуктами, ролями пользователей через сервис Payload (доступна по роуту /sell).
- **Корзина**: Информация о добавленных товарах, редирект на оплату Stripe.
- **Страница спасибо**: После успешной оплаты, редирект на страницу спасибо.

## Установить репозиторий

```bash
$ git clone https://github.com/ingerstep/digital-marketplace
$ cd digital-marketplace
```

## Описание

Чтобы локально запустить проект, нужно подключить MongoDB и зарегистрироваться в сервисах Payload, Stripe, Resend.

```bash
# Необходимые ключи:
MONGODB_URL=
PAYLOAD_SECRET=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
RESEND_API_KEY=
```

## Установка зависимостей

```bash
$ yarn install
```

## Запуск приложения

```bash
# development
$ yarn dev
```

## Cборка

```bash
$ yarn build
```

## Типы ts для Payload

```bash
$ yarn generate:types
```