// Это заготовка backend + frontend логики для UniLevel MLM системы // Язык: Node.js + Express + MongoDB (или любая БД), Frontend — HTML/JS // === BACKEND (Node.js) === const express = require('express'); const mongoose = require('mongoose'); const app = express(); const PORT = 3000; app.use(express.json()); mongoose.connect('mongodb://localhost:27017/yagud_mlm'); const userSchema = new mongoose.Schema({ name: String, email: String, password: String, sponsorId: String, userId: String, level: Number, children: [String], bonuses: Number }); const User = mongoose.model('User', userSchema); app.post('/register', async (req, res) => { const { name, email, password, sponsorId } = req.body; const userId = Math.random().toString(36).substring(2, 10); const sponsor = await User.findOne({ userId: sponsorId }); const level = sponsor ? sponsor.level + 1 : 0; const user = new User({ name, email, password, sponsorId, userId, level, children: [], bonuses: 0 }); await user.save(); if (sponsor) { sponsor.children.push(userId); await sponsor.save(); } res.json({ message: 'Успешная регистрация', userId }); }); app.get('/dashboard/:userId', async (req, res) => { const user = await User.findOne({ userId: req.params.userId }); const children = await User.find({ sponsorId: user.userId }); res.json({ user, children }); }); app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); // === FRONTEND (index.html) === /* - Форма регистрации (ввод имени, email, пароля, sponsorId) - После регистрации выводится userId (его можно передавать другим) - Дашборд показывает, кто под ним зарегистрировался и какой бонус начислен */