• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее Попытка написать универсальный фейк магазин цифровых товаров v0.1

BlameUself

RAM
Пользователь
Регистрация
12.04.2022
Сообщения
121
Реакции
161
Во-первых, хочу сказать спасибо форуму за прекрасный конкурс.

Этот проект еще не на финальной стадии, и, очевидно, это не заявка на победу или даже на призовое место!

Итак, у меня была идея написать универсальный фейк магазин цифровых товаров.
Частично я столкнулся с архитектурными проблемами, и они помогли мне понять, как делать лучше. Частично же — с ограниченным временем и тем, что я не успеваю реализовать все, что планировал.
Дизайн проекта абсолютно уникален, поскольку никакого дизайна не было, я просто делал все со своих мыслей)
Поскольку я не успеваю закончить все к 3 марта, решил выложить что-то, чем ничего. Мне кажется, это можно использовать.
Я планирую выпустить вторую версию с админ-панелью, оплатой криптовалютой, а также измененным дизайном страницы пользователя.
Если кто-то планирует использовать это в реальности, смело пишите в лс, отвечу на все вопросы.

Стек: Next.js + Redux Toolkit + MongoDB
Остальные библиотеки можно найти в файле package.json.

Как запустить проект:
  1. Введите данные для подключения к MongoDB в файле .env (там же можно ввести данные для Stripe).
  2. Убедитесь, что у вас установлен Node.js.
  3. Выполните команды: npm install для установки зависимостей, npm run dev для запуска в режиме разработки
  4. После запуска обратитесь POST запросом к api/seed - мок данные будут добавлены в базу, после чего вы сможете просмотреть проект.

Некоторая информация:
  • Разработка велась с учетом принципа "десктоп ферст". Главные экраны адаптированы для использования на мобильных устройствах.
  • Для изменения названия магазина следует изменить конфигурационный файл next.config.js.
  • Для изменения иконки следует заменить файл favicon.ico (https://favicon.io/).
  • Отзывы (Customer Reviews) для страницы ReviewsProduct рандомные. Отзывы Reviews предназначены для страницы Reviews и не связаны с отзывами о продуктах.
  • Пароли хранятся в чистом виде, не хешируются.
  • Редьюсер userReducer в проекте не нужен. Он создавался для решения определенной проблемы и будет удален во второй версии.
  • В качестве мерчанта используется Stripe. Я не уверен в тонкостях его настройки для приема платежей, но выбрал его из-за его популярности) Возможно, я заменю его на другой в будущем.
  • Проект на данный момент не имеет админ панели (там планируется изменение большинства блоков).

Проект: https://mega.nz/file/JWVTlQxY#DT0TTbdA4DrT84pkOkOScxmxSWAf9qhYU5RZmn48xQs
Пароль от архива - xss123.is
Если нужно перезалить куда-то, скажите, сделаю.

В остальном, я думаю, все понятно. Ниже представлены несколько фотографий проекта.
Untitled (19).png

Untitled.png


Untitled (1).png

Untitled (2).png

Untitled (3).png

Untitled (4).png

Untitled (5).png

Untitled (6).png

Untitled (7).png

Untitled (8).png

Untitled (9).png
 
Можно и реальные цифровые товары продавать.
Чем обусловлен выбор node.js?
У Stripe вроде KYC?
Для реальных цифровых товаров немного не хватает функционала, но в целом да.


Просто потому что я знаком с ним лучше всего) Возможно, сейчас я бы выбрал Go для бекенда. Я вижу много проектов для конкурса, в том числе с ним, и в целом мне интересно поработать с ним, но пока что только начал изучать его.


Я не знаю, есть ли у Stripe KYC. Я же подключал его в дев режиме. Для разработки в дев режиме KYC не требуется. Выбрал его как самый популярного мерчанта. Если есть какой-то другой, могу подключить его.
 
Go для бекенда. Главное чтобы не получилось как тут: /threads/38851/
А учитывыя отсутствие сколько-нибудь популярных и поддерживаемых фреймворков на go, это проблематично.

Для обработки платежей вот например список: https://www.saasworthy.com/list/cryptocurrency-payment-apps
Можно посмотреть 'Mycelium Gear' и 'Cryptomus'
 
спасибо. все воркает.
Пароль - xss123.is

Xss. 2024. Итоги. Хпхпх ладно, молодец
😑🙃

⏳🙏)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх