Proyecto Fin de Ciclo DAW
Autor: Héctor Pascual
Frontend desarrollado con: Angular + TypeScript + Bootstrap
Brokey es una plataforma web pensada para facilitar la inversión en bolsa a usuarios sin experiencia previa. Este repositorio contiene el Frontend del proyecto, diseñado con Angular y orientado a ofrecer una interfaz clara, visual y fácil de usar para comprar, vender y gestionar acciones, criptomonedas y commodities.
- Interfaz sencilla y atractiva
- Visualización de productos financieros con datos y gráficos
- Gestión de acciones favoritas y carteras de inversión
- Sistema de recomendación (en desarrollo)
- Compatibilidad con datos reales y locales (API espejo)
- Visualización pública y gestión privada de activos mediante login
- Angular 17
- TypeScript
- Bootstrap 5.3
- Chart.js
- RxJS
- ESLint
- Karma + Jasmine (Testing)
LoginyRegisterpara acceso seguro de usuarios
- Visualización general de todos los productos
- Subrutas por tipo:
/shares– Acciones/cryptos– Criptomonedas/commodities– Materias primas
- Operaciones de compra y venta:
/buy-stock/:id,/sell-stock/:id
- Vista de carteras del usuario
- Detalles, creación y edición de portfolios
- Información de usuario
- Historial de transacciones
- Edición de perfil, email, contraseña e IBAN
- Gestión de fondos: inserción y extracción
loginActiveGuard: protege rutas de usuarios autenticadoslogoutActiveGuard: protege rutas públicas (evita acceso si ya está logueado)leavePageGuard: previene pérdida de datos en formularios sin guardar
- Formularios reactivos con validación (
FormBuilder) - Carga perezosa de módulos y componentes (
loadChildren/loadComponent) - Uso de
resolverspara precargar datos de perfil y acciones - Comunicación directa con backend para:
- Obtener información financiera
- Realizar operaciones
- Gestionar portfolios
-
Clona el repositorio:
git clone ...
-
Instala las dependencias:
npm install
-
Ejecuta la app en modo desarrollo:
npm start
-
Compila para producción:
npm run build
Ejecuta pruebas unitarias:
npm run testGracias por visitar Brokey. Simplifica tu inversión 💸