Telegram MiniApp.
Фронтенд — Next.js, бэкенд — FastAPI (Python), база данных MongoDB.
Функции
Telegram MiniApp:
Авторизация через userId.
Автоматическое создание кошелька при первом входе.
API (FastAPI)
POST /auth/telegram – авторизация.
POST /wallet/create – создание кошелька.
GET /wallet/{userId} – получение данных кошелька.
POST /wallet/transfer – перевод средств.
Фронтенд (Next.js):
Страница авторизации / с кнопкой «Вперёд».
Страница кошелька /wallet с балансами и адресами.
Структура проекта:
backend/
main.py
routes/wallet.py
services/wallet_service.py
models/wallet_model.py
config/settings.py
frontend/
src/app/
page.js
wallet/page.js
Развертывание
Фронтенд и бэкенд на Ubuntu 22.04 (VPS).
Nginx как реверс-прокси.
Автозапуск через PM2 и systemd.
КТО разбирается В Next.js, И FastAPI (Python) НУЖНА помощь.
В ошибках ПРИ авторизации miniapp КТО ШАРИТ ТОТ ЗА ДЕНЬ МОЖЕТ сделать и настроить)
Я делаю крипто кошелек в miniapp никакой не проект, просто учусь )
И логика такая:
Если пользователь открывает кошелек (miniapp) в телеграмме первый раз, то у него сначала приветственное сообщение, а затем кнопка вперед, и когда пользователь нажимает на неё в (бэкенде) у него создается кошелек на сетях trom,eth,btc,ton и sol и все данные записываются в БД, т.е его публичный ключ, приватный ключ, сид фраза, юзер айди, и хэш его. Но на стороне фронтонов его перекидывает страницу с его созданным кошельком /wallet и предлагает ему создать пин код для входа и подтверждения перевода, после того как он создаст пин-код ему будет доступен экран кошелька.
А если пользователь уже был ранее авторизован в кошельке (miniapp), то когда он его откроет ему просто запросит пин-код который он ранее создавал. А после ввода его он поподает на главную странницу кошелька.
И у меня ошибка, во первых не создаются кошельки, во вторых, не сохраняется в бд. Ну короче нужна помощь)
Но все данные должны сохранятся в Базе данных.