{"id":22661127,"url":"https://github.com/sgarciaddev/proyecto-titulo-app","last_synced_at":"2026-04-13T06:36:46.872Z","repository":{"id":265044759,"uuid":"879846921","full_name":"sgarciaddev/proyecto-titulo-app","owner":"sgarciaddev","description":"Aplicación para visualizar los resultados de entrenamiento de algoritmos de ML/DL para la detección y mitigación de ataques DDoS. Enmarcado en mi Proyecto de Título para optar al título de Ingeniero de Ejecución Informático.","archived":false,"fork":false,"pushed_at":"2024-11-27T11:55:34.000Z","size":2297,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T10:07:55.729Z","etag":null,"topics":["attack-simulator","ddos-attack","tailwindcss","typescript","vite","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sgarciaddev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-28T16:43:34.000Z","updated_at":"2024-11-15T13:57:40.000Z","dependencies_parsed_at":"2024-11-27T11:19:19.300Z","dependency_job_id":"af1ac148-106b-4fd6-b707-0e8ae1da3394","html_url":"https://github.com/sgarciaddev/proyecto-titulo-app","commit_stats":null,"previous_names":["sgarciaddev/proyecto-titulo-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sgarciaddev/proyecto-titulo-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-titulo-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-titulo-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-titulo-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-titulo-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgarciaddev","download_url":"https://codeload.github.com/sgarciaddev/proyecto-titulo-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgarciaddev%2Fproyecto-titulo-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31742940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["attack-simulator","ddos-attack","tailwindcss","typescript","vite","vue"],"created_at":"2024-12-09T11:14:10.998Z","updated_at":"2026-04-13T06:36:46.827Z","avatar_url":"https://github.com/sgarciaddev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto de título - App\n\n\u003cdiv align=\"center\"\u003e\n\n[![Docker][docker-badge]][docker-web]\n[![Nginx][nginx-badge]][nginx-web]\n[![Python 3.10][python-badge]][python-web]\n[![Virtualenv][venv-badge]][pyenv-web]\n[![Flask][flask-badge]][flask-web]\n[![PyCharm][pycharm-badge]][pycharm-web]\n[![Vite][vite-badge]][vite-web]\n[![Vue.js][vue-badge]][vue-web]\n[![Prettier][prettier-badge]][prettier-web]\n[![Tailwind CSS][tailwindcss-badge]][tailwindcss-web]\n[![Yarn][yarn-badge]][yarn-web]\n[![TypeScript][typescript-badge]][typescript-web]\n\n\u003c/div\u003e\n\nAplicación para mostrar la detección de ataques\nDDoS en tiempo real, utilizando una serie de modelos de aprendizaje\nautomático entrenados previamente, y consumidos a través de la API Rest\n(backend) para mostrar su resultado en la aplicación de Vue.js (frontend).\n\nEsta aplicación está desarrollada en el contexto de desarrollo de mi Proyecto de\nTítulo.\n\n## Estructura de directorios\n\n```\n.\n└── ./\n    ├── backend/\n    │   ├── README.md\n    │   └── app.py\n    ├── docker/\n    │   ├── README.md\n    │   └── docker-compose.yml\n    ├── frontend/\n    │   ├── README.md\n    │   └── package.json\n    ├── .gitignore\n    └── README.md\n```\n\n| Directorio  | Descripción                                                                               |\n|-------------|-------------------------------------------------------------------------------------------|\n| `backend/`  | Contiene el código fuente del backend de la aplicación, desarrollado en Python con Flask. |\n| `docker/`   | Contiene los archivos necesarios para la configuración de Docker.                         |\n| `frontend/` | Contiene el código fuente del frontend de la aplicación, desarrollado en Vue.js.          |\n\n\u003c!-- badges --\u003e\n\n[docker-badge]: https://img.shields.io/badge/Docker-2496ED?logo=docker\u0026logoColor=FFF\u0026style=flat\n\n[docker-web]: https://www.docker.com/\n\n[nginx-badge]: https://img.shields.io/badge/Nginx-009639?logo=nginx\u0026logoColor=FFF\u0026style=flat\n\n[nginx-web]: https://www.nginx.com/\n\n[python-badge]: https://img.shields.io/badge/Python%203.10-3776AB?logo=python\u0026logoColor=FFF\u0026style=flat\n\n[python-web]: https://www.python.org/\n\n[venv-badge]: https://img.shields.io/badge/Virtualenv-4B8BBE?logo=python\u0026logoColor=FFF\u0026style=flat\n\n[pyenv-web]: https://virtualenv.pypa.io/en/latest/\n\n[flask-badge]: https://img.shields.io/badge/Flask-000?logo=flask\u0026logoColor=FFF\u0026style=flat\n\n[flask-web]: https://flask.palletsprojects.com/en/2.0.x/\n\n[pycharm-badge]: https://img.shields.io/badge/PyCharm-000?logo=pycharm\u0026logoColor=FFF\u0026style=flat\n\n[pycharm-web]: https://www.jetbrains.com/pycharm/\n\n[vite-badge]: https://img.shields.io/badge/Vite-2C3A42?logo=vite\u0026logoColor=FFF\u0026style=flat\n\n[vite-web]: https://vitejs.dev/\n\n[vue-badge]: https://img.shields.io/badge/Vue-4FC08D?logo=vue.js\u0026logoColor=FFF\u0026style=flat\n\n[vue-web]: https://vuejs.org/\n\n[prettier-badge]: https://img.shields.io/badge/Prettier-F7B93E?logo=prettier\u0026logoColor=FFF\u0026style=flat\n\n[prettier-web]: https://prettier.io/\n\n[tailwindcss-badge]: https://img.shields.io/badge/Tailwind_CSS-38B2AC?logo=tailwind-css\u0026logoColor=FFF\u0026style=flat\n\n[tailwindcss-web]: https://tailwindcss.com/\n\n[yarn-badge]: https://img.shields.io/badge/Yarn-2C8EBB?logo=yarn\u0026logoColor=FFF\u0026style=flat\n\n[yarn-web]: https://yarnpkg.com/\n\n[typescript-badge]: https://img.shields.io/badge/TypeScript-3178C6?logo=typescript\u0026logoColor=FFF\u0026style=flat\n\n[typescript-web]: https://www.typescriptlang.org/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgarciaddev%2Fproyecto-titulo-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgarciaddev%2Fproyecto-titulo-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgarciaddev%2Fproyecto-titulo-app/lists"}