You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 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