Bu loyiha Django + WebSocket asosida qurilgan real vaqt chat tizimidir. Foydalanuvchilar xabar yuborishi, fayllarni ulashishi va xavfsiz muloqot qilishi mumkin.
- Real vaqt chat – WebSocket orqali xabar almashish.
- Fayllarni yuklash – Rasm, video, audio va hujjatlarni yuklash imkoniyati.
- Shifrlash – Fayllar foydalanuvchining paroli orqali shifrlanadi.
- Online status – Redis yordamida foydalanuvchilarning online/offline holati kuzatiladi.
- Xabarning yetkazilganligi – Xabar yetib borgan yoki bormaganligi tekshiriladi.
- REST API – Frontend bilan integratsiya qilish uchun API qo‘llab-quvvatlanadi.
git clone https://github.com/rozievich/chatbot.git
cd chatbot
python -m venv venv
source venv/bin/activate # Windows uchun: venv\Scripts\activate
pip install -r requirements.txt
Loyiha Redis-dan foydalanadi, shuning uchun uni ishga tushirish kerak:
redis-server
python manage.py migrate
python manage.py createsuperuser # Superuser yaratish
python manage.py runserver
Endpoint | Metod | Tavsif |
---|---|---|
/ws/chat/ |
WebSocket | Chatga ulanish |
/api/messages/ |
GET | Barcha xabarlarni olish |
/api/messages/send/ |
POST | Xabar yuborish |
/api/files/upload/ |
POST | Fayl yuklash |
/api/users/online/ |
GET | Online foydalanuvchilar |
- Shifrlash: Barcha yuklangan fayllar foydalanuvchining paroli asosida shifrlanadi.
- Secret Key ishlatilmaydi: Har bir foydalanuvchi o‘z parolini shifrlash kaliti sifatida ishlatadi.
- Server hack bo‘lsa ham ma’lumotlar ochiq qolmaydi.
- Frontend integratsiyasi
- Gruppaviy chat qo‘shish
- Chat statistikasi va monitoring
Pull requestlar va takliflarga ochiqmiz! 😊
MIT License
Agar loyiha yoqsa, ⭐ berishni unutmang! 😎🔥