سرور چت بلادرنگ با WebSocket؛ پیامها در دیتابیس ذخیره میشوند و تاریخچهٔ هر اتاق قابل خواندن است.
🚀 این بسته شامل چه چیزهایی است؟
• **سورس کامل و خوانا** با کامنتهای فارسی در همهٔ فایلها
• فایل `requirements.txt` (فهرست پکیجهای لازم)
• فایل نمونهٔ `.env.example` برای تنظیمات (بدون اطلاعات محرمانه)
• فایل `schema.sql` برای ساخت جدولهای دیتابیس
• اسکریپت اجرای آماده برای ویندوز (`run.bat`) و لینوکس (`run.sh`)
• **راهنمای فارسی** نصب، تنظیمات و اجرا در `README.md`
🧩 امکانات
• چت بلادرنگ با WebSocket
• ذخیرهٔ تاریخچهٔ پیامها در دیتابیس
• چند اتاق گفتوگو بهصورت همزمان
• وضعیت خواندهشدن پیام
• صفحهٔ تست HTML همراه پروژه
• چند کاربر همزمان بدون افت سرعت
🗄 دیتابیس
این پروژه با **SQLite** کار میکند؛ دیتابیس یک فایل روی سیستم شماست و هیچ سروری لازم نیست.
ساختار جدول (فایل `schema.sql`) و لایهٔ دیتابیس جدا نوشته شده است؛ برای تغییر دیتابیس فقط مقدار `DATABASE_URL` را عوض کنید.
⚙️ پیشنیازها
• پایتون ۳٫۱۰ یا بالاتر
• pip و دسترسی به اینترنت برای نصب پکیجها (فقط در مرحلهٔ نصب)
• دیتابیس SQLite در صورت استفاده از حالت سروری
🛠 نصب و اجرا
۱) پکیجها را نصب کنید:
```bash
pip install -r requirements.txt
```
۲) فایل نمونهٔ تنظیمات را کپی کنید و مقادیر را بگذارید:
```bash
cp .env.example .env
```
۳) اجرا:
```bash
uvicorn app.main:app --reload # مستندات: http://127.0.0.1:8000/docs
```
📁 ساختار پروژه
```
py-fastapi-chat/
README.md
requirements.txt
schema.sql
.env.example
run.bat | run.sh
app/main.py app/models.py app/schemas.py app/crud.py app/db.py tests/
```
💡 نکتههای اجرایی
• همهٔ مقدارهای پیشفرض طوری انتخاب شدهاند که پروژه بدون تنظیمات هم بالا بیاید (حالت محلی با SQLite).
• کد کاملاً ماژولار است: هر فایل یک وظیفهٔ مشخص دارد و میتوانید بدون دستزدن به بقیه، بخش دلخواه را تغییر دهید.
• برای اجرا روی سرور، همان مراحل کافی است؛ پیشنهاد میشود پشت Nginx و با systemd یا supervisor اجرا شود.
💬 پشتیبانی
اگر در نصب یا اجرا سؤال یا مشکلی داشتید از پنل کاربری تیکت بزنید؛ در اولین فرصت پاسخ میدهیم و در صورت نیاز راهنمایی نصب انجام میشود.
🖼️ تصاویر محیط برنامه
برای دیدن تصویر در اندازهٔ کامل روی آن بزنید — با کلیدهای جهتدار هم میتوانید بین تصاویر جابهجا شوید.
| دستهبندی | سورس های پایتون |
| تاریخ انتشار | ۲۹ شهریور ۱۴۰۵ - ۲۳:۱۱ |
| تعداد بازدید | ۰ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- چت بلادرنگ با WebSocket
- ذخیرهٔ تاریخچهٔ پیامها در دیتابیس
- چند اتاق گفتوگو بهصورت همزمان
- وضعیت خواندهشدن پیام
- صفحهٔ تست HTML همراه پروژه
- چند کاربر همزمان بدون افت سرعت
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)