Skip to content

negrucoin/backend

Repository files navigation

На момент 07.09.2025 проект уже не актуален, выставлен в public как хороший пример кода ❤️

Negrucoin

Игровая платформа где пользователи получают пассивный доход в виде виртуальных монет (1 монета/минуту) и могут торговать ими между собой, а также выводить реальные деньги через платежную систему QIWI.

Технологии

  • Backend: Django + Django REST Framework
  • База данных: PostgreSQL
  • Frontend: Отдельный репозиторий с Vue.js приложением, тут минимальный фронт - Django шаблоны + CSS/JS
  • DevOps: Docker, Nginx, SSL
  • Тестирование: pytest

Основной функционал

Пользователи

  • Аутентификация и авторизация через Django sessions
  • Real-time расчет баланса на основе времени регистрации (без использования Celery)
  • P2P торговля с системой объявлений и аукционов
  • Интеграция с QIWI API для пополнения баланса
  • Вывод средств с комиссией 10% через withdrawal requests

Администраторы

  • CRUD операции для управления пользователями
  • Модерация заявок на вывод средств
  • Аудит транзакций и мониторинг системы

Запуск проекта

# Клонируйте репозиторий
git clone <repository-url>
cd backend

# Настройте переменные окружения
cp config/.env.template config/.env
# Установите DJANGO_SECRET_KEY

# Запуск через Docker
docker-compose up --build

# Или локально
cd negrucoin/
poetry run python dev_manage.py runserver

Тестирование

./run_preflight_tests.sh

Структура проекта

backend/
├── negrucoin/                 # Основное Django приложение
│   ├── main/                  # Основной модуль
│   │   ├── models.py         # Модели данных
│   │   ├── views.py          # Представления
│   │   ├── services/         # Бизнес-логика
│   │   └── templates/        # HTML шаблоны
│   ├── payment/              # Модуль платежей
│   └── settings/             # Конфигурация
├── tests/                    # Тесты
├── docker/                   # Docker конфигурация
├── config/                   # Настройки окружения
└── docs/                     # Документация

About

Backend part with API on DRF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published