Proyecto para la materia de Probabilidad y Estadística de la carrera de Ingeniería en Computación en la Universidad del Istmo.
Curvex es una aplicación web diseñada para realizar cálculos estadísticos y visualizar distribuciones de probabilidad de una manera intuitiva y eficiente. El proyecto integra un backend robusto con un frontend moderno y reactivo para ofrecer una experiencia de usuario fluida.
- Universidad: Universidad del Istmo
- Carrera: Ingeniería en Computación
- Materia: Probabilidad y Estadística
El proyecto está construido utilizando el siguiente stack de tecnologías:
- Backend:
- Frontend:
- Vue.js - Framework progresivo de JavaScript.
- TypeScript - Superset de JavaScript con tipado estático.
- Inertia.js - Para crear aplicaciones de una sola página (SPA) sin construir una API.
- Tailwind CSS - Framework de CSS para diseño de interfaces.
Sigue estos pasos para configurar el entorno de desarrollo local:
-
Clonar el repositorio:
git clone https://github.com/JoanGarfias/curvex.git cd curvex -
Instalar dependencias de PHP:
composer install
-
Instalar dependencias de Node.js:
npm install
-
Configurar el entorno: Copia el archivo de ejemplo
.env.exampley configúralo con tus credenciales de base de datos.cp .env.example .env
-
Generar la clave de la aplicación:
php artisan key:generate
-
Ejecutar las migraciones de la base de datos: Asegúrate de que tu servidor de base de datos esté en ejecución.
php artisan migrate
-
Compilar los assets del frontend:
npm run dev
-
Iniciar el servidor de desarrollo: En una terminal separada, ejecuta:
php artisan serve
La aplicación estará disponible en http://localhost:8000.
- Autenticación de Usuarios: Registro, inicio de sesión y recuperación de contraseña.
- Autenticación de Dos Factores (2FA): Para una capa extra de seguridad.
- Gestión de Perfil: Los usuarios pueden actualizar su información personal y contraseña.
- Cálculos Estadísticos: Módulo para realizar operaciones estadísticas (detallar aquí las operaciones específicas).
- Visualización de Datos: Gráficas interactivas para representar los resultados.
- Diseño Adaptable: Interfaz de usuario que se adapta a diferentes tamaños de pantalla.