Найзручніший сервіс для взаємодії людей з волонтерами
Для створення запитів до волонтерів, люди можуть користуватися телеграм ботом
Вибір категорії допомоги Опис запиту Результат створення
Основна ідея для використання телеграм бота, як основної можливості для роботи з людьми:
- Доступність
- Простота використання
- Збирає для волонтерів зручну статистику за кількістю створених, взятих в опрацювання та закінчених запитів
- Дозволяє проаналізувати тенденцію запитів за категоріями
- Надає можливість переглядати кількість нових запитів за останній тиждень
Можливість для перегляду нових запитів та взяття їх в роботу
Після взяття в опрацювання, людині, що створила запит, приходить оповіщення в бота
Можливість для перегляду своїх запитів і їх обробки
Після закінчення запиту, людині приходить оповіщення в телеграм і вона отримує змогу створити новий запит
Застосунок доступний для тестування за посиланням
Дані від тестового аккаунта:
Email: [email protected]
Password: password
Для локального запуску сервісів, потрібно:
- Спулити репозиторій
- Створити .env файли в backend, frontend, bot репозиторіях
- Виконати команду docker-compose build
- Виконати команду docker-compose up -d
- Створити бази данних для системи:
- docker-compose exec db psql -U postgres
- CREATE ROLE db_username WITH LOGIN SUPERUSER PASSWORD 'password';
- CREATE DATABASE bot_db;
- CREATE DATABASE backend_db;
- Виконати команду docker-compose up -d/li>
Python, fastapi, postgresql, sqlalchemy, alembic, redis
Typescript, Next.js, React, PrimeReact Sakai
aiogram, celery, redis, sqlalchemy, alembic
Взаємодія між бекендом та фронтедном задопомогою REST API
Після створення запиту, telegram bot відправляє запит до backend по REST API
Для отримання оновлення стосовно запитів використовується redis pubsub:
Backend пушить оновлення в канал
Телеграм бот отримує оновлення і запускає celery таску для оновлення