Веб-программист. Создание сайта (Дистанционная работа)

Бюджет не указан

Задание: Веб-программист. Создание сайта (Дистанционная работа)

Архитектура веб-сайта 1. Пользователи - Покупатели — выбирают скрипты, загружают файлы, оплачивают и скачивают результат. - Разработчики — загружают и управляют своими скриптами, устанавливают цену. - Администраторы — управляют пользователями и модерацией. - (Опционально) Разграничение прав через роли. 2. Функционал для разработчиков - Загрузка и управление скриптами на языках: C++ (C+++), Паскаль, Java, Python. - Скрипты запускаются на сервере в безопасной песочнице (контейнеры, ограничение ресурсов). - Установка цены за обработку. 3. Функционал для покупателей - Просмотр доступных скриптов и их цен. - Выбор скрипта, загрузка бинарного файла. - Оплата (интеграция с платежной системой, например Stripe, PayPal). - Запуск скрипта и обработка загруженого фйла - Возможность скачать обработанный бинарный файл. 4. Безопасность - Валидация и проверка файлов. - Запуск скриптов в изолированной среде. - Защита от SQL-инъекций, XSS. - Авторизация и аутентификация. Пример стек технологий - Backend: Python (Django или Flask) или Node.js (Express) - Frontend: React/Vue.js или классический HTML + CSS + JS - База данных: PostgreSQL или MySQL - Хранение файлов: Локальное хранение или облако (например, AWS S3) - Платежи: Stripe, PayPal, Сбербанк, Тинькофф, СБП - Среда запуска скриптов: Docker контейнеры для каждого языка Пример сайтов https://carprogonline.com/airbag https://immooff.online/immo-off/ Основное отличие что разработчики сами смогут создавать базу скриптор-решений и назначать на них цену