Децентрализованная социальная сеть, построенная с использованием виртуальной машины Ethereum (EVM).
Цель проекта — создать систему, где пользователи могут публиковать жизненные цели, делиться прогрессом, взаимодействовать между собой и хранить данные децентрализованно.
- Регистрация / аутентификация пользователей
- Создание, редактирование и удаление жизненных целей
- Публикация прогресса, комментарии, лайки
- Хранение данных на блокчейне / взаимодействие со смарт-контрактами
- Синхронизация между фронтендом и бэкендом
- Миграции базы данных (локальные данные, оффчейн-слой)
Проект разделён на несколько слоёв:
- SmartContracts — смарт-контракты на Solidity, реализующие логику хранения и управления целями и взаимодействий
- Backend (C# / .NET Core) — API, бизнес-логика, работа с блокчейном и базой данных
- Frontend / Views / wwwroot — клиентская часть, UI (Views, HTML, CSS, JS)
- DbManagement / Migrations — скрипты миграции и управление схемой БД
- Models / DataObjects / Properties / Controllers — доменные модели, объекты передачи данных, контроллеры API
Бэкенд взаимодействует со смарт-контрактами через Ethereum RPC, формируя транзакции и читая состояние блокчейна.
- C# / .NET Core / ASP.NET Core — серверная часть
- Solidity / EVM — смарт-контракты
- Entity Framework (или другой ORM) — работа с локальной базой данных
- HTML / CSS / JavaScript / Razor Views — фронтенд
- Ethereum RPC / Web3 / Nethereum (или аналогичный клиент-библиотека) — взаимодействие с блокчейном
- Миграции БД
- GPL-3.0 — лицензия проекта