Как создать бесплатный сайт для размещения рекламы, например Wait4Ads, используя Node.js или Laravel? [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать бесплатный сайт для размещения рекламы, например Wait4Ads, используя Node.js или Laravel? [закрыто]

Сообщение Anonymous »

Я пытаюсь создать веб-сайт, аналогичный Wait4Ads (https://www.wait4ads.com), где каждый сможет размещать объявления без входа в систему и загружать изображения продуктов для продажи.
Моя главная цель:
  • Размещать объявления без аутентификации
  • Выбрать категорию
  • Загрузить изображение продукта
  • Просмотреть все объявления публично
  • Быстрая загрузка (оптимизирована для SEO)
  • Масштабируемая структура базы данных
Меня путает Node.js + MongoDB или Laravel + MySQL.

Какой стек лучше для производительности и масштабирования, когда количество объявлений вырастет до 10 000+?
Вот мой тестовый API в Node.js (MongoDB):

Код: Выделить всё

app.post('/upload-ad', upload.single('image'), async (req, res) => {
try {
const ad = new AdModel({
title: req.body.title,
description: req.body.description,
category: req.body.category,
image: req.file.filename,
createdAt: new Date(),
});
await ad.save();
res.status(200).json({ message: 'Ad uploaded successfully' });
} catch (err) {
res.status(500).json({ error: err.message });
}
});
Мои вопросы:
  • Подходит ли эта структура API для больших данных (более 10 тысяч объявлений)?
  • Должен ли я использовать SQL или NoSQL для такого рода проектов?
  • Как я могу предотвратить спам-рекламу без пользователя войти?
  • Есть ли лучшие методы SEO/обработки изображений?
    Любой совет поможет — я сейчас создаю этот проект.

    Ссылка на веб-сайт:
    https://www.wait4ads.com
    Заранее спасибо 🙏


Подробнее здесь: https://stackoverflow.com/questions/798 ... or-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»