// Это заготовка 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 (его можно передавать другим)
- Дашборд показывает, кто под ним зарегистрировался и какой бонус начислен
*/