Skip to content

vdimitrov-ai/android_app

Repository files navigation

Проект по автоматизации детекции вирусного ПО

GitHub issues GitHub license Code style

Languages and Tools:

Python fastapi dash sqlalchemy sklearn redis catboost jwt Docker Jupyter Notebook Celery Git

Contents

Структура Проекта

project/
|-- backend/ -- серверная часть
|   |-- api/
|   |   |-- routes
|   |   |-- queue
|   |   |-- controllers
|   |   |-- config
|   |   |-- database
|   |   |-- ml
|   |   |-- models
|   |-- app.py

|-- frontend/ - клиентская часть
|   |-- assets
|   |-- callback
|   |-- config
|   |-- controllers
|   |-- statis
|   |-- templates
|   |-- app_main_menu.py
|   |-- app_register.py
|-- README.md
|-- Dockerfile
|-- LICENSE
|-- .gitignore
|-- main.py - точка входа в приложение

Полное описание проекта

Серверная часть (backend):

  • API: Модуль для обработки запросов с разделением на маршруты, обработчики и контроллеры.

  • Queue: Реализация очереди запросов для эффективной обработки данных.

  • Controllers: Логика обработки запросов, включая взаимодействие с базой данных и модулем машинного обучения.

  • Config: Конфигурационные файлы для API.

  • Database: Модуль для работы с базой данных.

  • ML (Machine Learning): Модуль для реализации алгоритмов машинного обучения.

  • Models: Определение моделей данных для хранения информации в базе данных.

app.py: Основной файл серверного приложения.

Клиентская часть (frontend):

  • Assets: Ресурсы, такие как изображения и шрифты.

  • Callback: Обработчики обратных вызовов.

  • Config: Конфигурационные файлы клиента.

  • Controllers: Контроллеры для управления представлением.

  • Static: Статические файлы, такие как CSS, JS, и изображения.

  • Templates: HTML-шаблоны для отображения информации.

app_main_menu.py: Модуль главного меню приложения.

app_register.py: Модуль регистрации.

API

  • POST /api/login

Этот метод принимает POST-запрос по пути "/api/login".

  • POST /api/predict

Этот метод также принимает POST-запрос по пути "/api/predict". Запускает задачу create_job(), которая в свою очередь добавляет задачу в очередь

  • GET /api/money

Этот метод принимает GET-запрос по пути "/api/money"

Демо

Демо

Дальнейшие разработки

  • Мобильное Приложение
  • Улучшение Алгоритмов Детекции

Contributing

Copy of the contributing.md.

Authors

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published