NOVA TECH

LUCAS TORTELLI - FULL-STACK DEVELOPER

🚀 Full-Stack Portfolio — showcasing my work in web, AI and software solutions

SYSTEM_MESSAGE

Welcome to my professional portfolio. Here you'll find the main projects I've developed or am currently working on.

10+
Years
50+
Projects
Innovation

Aurum

Investment Management Platform

Welcome!

I invite you to register and use the app Aurum-wallet. It's already in production with active users!

In Production
Active UsersReal-time

Want to test the tools?

Use the test credentials to try all the platforms we have:

Username:
user_test@novatech.com
Password:
NovatechTest*

Demo account with fictitious data for testing.

Overview

Aurum FrontEnd — Real‑time Investment Dashboard. React frontend for portfolio tracking and real-time quotes, focusing on network resilience, responsive UX and extensible architecture. Integrates WebSockets for market streaming and REST API for secure operations.

Aurum BackEnd — Server-Socket and request management of multiple APIs, with request control. Developed with technologies NestJS, Redis, Bull, Docker, MongoDB, typescript class-validator among others.

Main Features

  • Realtime: Ticker and price updates via Socket.IO (controlled reconnection, backoff, event‑driven).
  • Request deduplication: same logical key → one call, multiple consumers; 60s global timeout.
  • Network resilience: socket URL fallback, connection wait, consistent 4xx/5xx handling.
  • Structured errors + custom translation structure: backend returns (status, message); UI translates by status (ex.: error.401) with fallback.
  • UX: loading states, technical message filtering (ex.: hides "socket not connected"), optimized dark mode.

Relevant Technical Decisions

  • Socket Singleton: isConnectingRef + connected checks prevent duplicate connections.
  • Timeouts and Retries: AbortController/timeouts in fetch; global timeout in WebSocket flows.
  • Standardized errors: always throws object with status/message for predictability.
  • Robust configuration: getSocketUrl derives fallback from API_URL and environment (dev/prod).

Security and Best Practices

  • No keys on client: environment variables; no sensitive logic on frontend.
  • Error isolation: internal messages don't leak; UI filters technical noise.
  • Scalable architecture: specialized contexts, pure functions for APIs, decoupled components.

Metrics and Performance (indicative)

  • Unique WebSocket connections per session/component.
  • Reduction of redundant calls with deduplication.
  • Reduced perceived latency via streaming + pre-loading on visibility.

Differentials

  • Above-average network robustness: avoids socket race conditions, promise hangs and reconnection loops.
  • Product-level error and UX: user-friendly messages, clear diagnostics for devs.
  • Ready for evolution: data provider changes and new features without breaking internal contracts.

Key Advantage – Efficient API Management

Aurum was built with a focus on performance and scalability. Through optimized API resource management, the system:

  • Reduces the number of external requests.
  • Distributes data faster and more efficiently to clients.
  • Improves response times and overall user experience.
  • Ensures greater system stability even with high demand.

This makes Aurum not only a powerful investment management platform, but also a high-performance solution for real-time financial data distribution.

Login do AurumLogin do AurumLogin do AurumLogin do AurumLogin do AurumLogin do AurumLogin do AurumLogin do Aurum