Skip to content

Готовая система управления товарами

Notifications You must be signed in to change notification settings

Kematin/project-system

Repository files navigation

Project System

Готовая система управления товарами

Перечень программного обеспечения, реализованных в рамках системы:

  • API
  • Admin panel
  • Telegram bot

Технологии, используемые в создание ПО:

  • API
    • Python3.10
    • FastAPI
    • Uvicorn
    • SQLite (For test)
    • Loguru
    • JWT token auth
  • Admin panel
    • Vite
    • React
  • Telegram bot
    • Aiogram
    • Юkassa платежи

Установка репозитория в рабочую директорию:

git clone https://github.com/Kematin/Telegram-Bots.git && cd Telegram-Bots
mv SellProjectBot path/to/workdir/
cd path/to/workdir/SellProjectBot

API

API image

.env файл:

ADMIN_USERNAME="admin"
ADMIN_PASSWORD="password"
JWT_SECRET_KEY="secret key"
DATABASE_URL="sqlite+aiosqlite:///./database/db.db"
BOT_SECRET_KEY="secret key"

ADMIN_USERNAME: Ваше имя админа

ADMIN_PASSWORD: Ваш пароль админа

JWT_SECRET_KEY: Секретный ключ для шифрования jwt токена

DATABASE_URL: Ссылка на реляционную базу данных

BOT_SECRET_KEY: Секретный ключ для подлинности запросов бота

Сборка:

cd projects-api

Развертывание:

cd projects-api

Admin panel

Admin panel image *Больше примеров

Сборка:

cd admin-client
npm install
npm run dev

Развертывание:

cd admin-client

Telegram bot

Telegram bot image *Больше примеров

.env файл:

BOT_TOKEN=""
SECRET_KEY=""
ADMIN_IP=111111
PROVIDER_TOKEN=""
WEBHOOCK_NGROK=""

BOT_TOKEN: Токен телеграм бота (BotFather)

SECRET_KEY = BOT_SECRET_KEY (API)

ADMIN_IP: ip телеграма админа (для оправки информации о купленных товарах)

PROVIDER_TOKEN: Токен провайдера платежей

WEBHOOCK_NGROK: ngrok proxy тунель

Сборка:

cd sell-projects-bot

Развертывание:

cd sell-projects-bot

About

Готовая система управления товарами

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published