Skip to content

Latest commit

 

History

History
113 lines (86 loc) · 3.11 KB

File metadata and controls

113 lines (86 loc) · 3.11 KB
# JavaScript Code Analyzer Una aplicación web desarrollada con Django para analizar código JavaScript, proporcionando métricas detalladas sobre el tamaño del software, incluyendo líneas de código (LOC), funciones y clases. ## 🚀 Características - 📊 Análisis automático de archivos JavaScript - 📈 Métricas detalladas: - Total de líneas de código - Número de funciones - Número de clases - Métodos por clase - Getters y setters - 📥 Carga de archivos JavaScript - 📤 Descarga de resultados en formato JSON - 🎨 Interfaz moderna y responsiva - 📱 Diseño adaptable a diferentes dispositivos ## 🛠️ Requisitos - Python 3.8 o superior - Django 4.2.7 - Otros requisitos listados en `requirements.txt` ## 🔧 Instalación 1. Clona el repositorio: ```bash git clone https://github.com/tu-usuario/javascript-code-analyzer.git cd javascript-code-analyzer ``` 2. Crea y activa un entorno virtual: ```bash python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate ``` 3. Instala las dependencias: ```bash pip install -r requirements.txt ``` 4. Realiza las migraciones: ```bash python manage.py migrate ``` 5. Inicia el servidor de desarrollo: ```bash python manage.py runserver ``` 6. Abre tu navegador y visita `http://localhost:8000` ## 📝 Uso 1. Accede a la página principal 2. Haz clic en "Seleccionar archivo" para elegir un archivo JavaScript 3. Haz clic en "Analizar" para procesar el archivo 4. Visualiza los resultados detallados 5. Opcionalmente, descarga los resultados en formato JSON ## 🧪 Pruebas Para ejecutar las pruebas: ```bash python manage.py test ``` ## 📁 Estructura del Proyecto ``` javascript-code-analyzer/ ├── analyzer/ # Aplicación principal │ ├── static/ # Archivos estáticos │ ├── templates/ # Plantillas HTML │ ├── models.py # Modelos de datos │ ├── views.py # Vistas y lógica │ └── urls.py # Rutas de la aplicación ├── code_analyzer/ # Configuración del proyecto ├── media/ # Archivos subidos ├── static/ # Archivos estáticos globales ├── manage.py # Script de gestión de Django └── requirements.txt # Dependencias del proyecto ``` ## 🤝 Contribuir Las contribuciones son bienvenidas. Por favor, sigue estos pasos: 1. Haz un fork del repositorio 2. Crea una rama para tu característica (`git checkout -b feature/AmazingFeature`) 3. Commit tus cambios (`git commit -m 'Add some AmazingFeature'`) 4. Push a la rama (`git push origin feature/AmazingFeature`) 5. Abre un Pull Request ## 📄 Licencia Este proyecto está bajo la Licencia MIT - ver el archivo [LICENSE](LICENSE) para más detalles. ## 👥 Autores - Tu Nombre - rodrigoNavarro-Mac](https://github.com/rodrigoNavarro-Mac) ## 🙏 Agradecimientos - Django Framework - Bootstrap 5 - Bootstrap Icons # -javascript-code-analyzer