Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/LuisAlexis73/alexis-porfolio/llms.txt

Use this file to discover all available pages before exploring further.

This page collects the projects Alexis has built — open-source experiments, client deliverables, and bootcamp work. Each one represents a distinct technical challenge. Browse the cards below for a quick overview, then keep reading for deeper dives into the two most architecturally interesting projects.

API E-commerce NestJS

Full-featured e-commerce REST API with JWT authentication, three-tier RBAC (User / Admin / Superuser), product CRUD with pagination, multimedia file handling, and interactive Swagger docs. Built with NestJS, TypeScript, PostgreSQL, TypeORM, and Docker.Source code

Teslo Shop

Full-stack e-commerce store built with Next.js 15 and React 19. Covers the complete shopping flow: product browsing, cart, PayPal checkout, and order management. Includes an admin panel, NextAuth.js authentication, Cloudinary image hosting, and Prisma + PostgreSQL persistence.Source code

API OpenAI Integration (NestJS)

NestJS API demonstrating real-world OpenAI integration through two independent modules: a general-purpose GPT module (text generation, translation, TTS, Whisper transcription) and a stateful Mentor Assistant module built on the OpenAI Assistants beta API with persistent conversation threads.

Odoo Gantt Module

Custom Gantt view for hotel room reservation management in Odoo 17. Extends native GanttRenderer, GanttModel, and GanttPopover components to add a month/year picker, keyboard/scroll navigation, direct folio access from the chart, room reassignment via wizard, and in-view reservation creation.Stack: Odoo 17, Python, XML, JavaScript, Owl, PostgreSQL

Rotisería — Sales Control

Offline-first desktop application for a rotisserie restaurant. Manages daily orders, direct sales, a cash register summary, product catalog, historical stats, and automatic weekly database backups. Runs on a single Windows PC with no internet dependency.Stack: Electron, React, TypeScript, SQLite, Better SQLite3, ViteWatch demo video

REST API — Express

Express + TypeScript REST API with JWT authentication, bcrypt password hashing, and a middleware-enforced RBAC system. Manages users, roles, and posts stored in MongoDB via Mongoose. Interactive Swagger docs are available at the demo link.Source code

Amazing Events

Event listing app built during the Mind Hub bootcamp. Fetches concerts, festivals, and recreational outings from an external API and renders them dynamically across dedicated pages. Includes a statistics page showing historical attendance figures.Stack: HTML, CSS, JavaScript, BootstrapSource code

Deep dives

API E-commerce NestJS

The NestJS e-commerce API was designed as a production-grade backend skeleton — the kind of thing you’d extend for a real store without having to re-engineer the foundation. Authentication and authorization The auth layer uses JWT tokens that carry user identity and role information. Passwords are hashed with bcrypt before storage. On every protected request, a guard validates the token and maps the role claim to one of three access levels:
RolePermissions
UserRead-only access to products
AdminCreate, update, and delete products
SuperuserFull access including user management
Module structure The application is split into four focused modules, each responsible for a single domain:
  • Auth — registration, login, JWT issuance, and guard logic
  • Products — CRUD endpoints with cursor-based pagination for large catalogs
  • Files — image upload, validation (type and size), and retrieval
  • Seed — a one-command endpoint that populates the database with test data
Key technical decisions
  • Global validation pipes using class-validator and class-transformer ensure all incoming payloads are validated before reaching a service method.
  • TypeORM entities explicitly define relationships between User, Product, and ProductImage tables, keeping queries predictable.
  • Docker wraps the database, making local setup a single command.
  • The Swagger UI is served at /api, giving any consumer an interactive reference without opening a separate tool.
To seed test data and explore the API without manual setup:
curl http://localhost:3000/api/seed

API OpenAI Integration (NestJS)

This project is structured as a learning reference for OpenAI API patterns — each module isolates a distinct integration style so the code can be read and understood independently. GPT module The GPT module exposes seven REST endpoints, each backed by a dedicated use-case class. The controller validates incoming DTOs and delegates to GptService, which calls the relevant use case. This three-layer pattern keeps each capability isolated and testable. Capabilities:
  • Text generation and processing with GPT-4
  • Spell-check and translation
  • Text-to-speech synthesis (TTS)
  • Audio-to-text transcription with Whisper
  • Pros-and-cons debate generation (standard and streaming variants)
Mentor Assistant module The Mentor Assistant module wraps the OpenAI Assistants beta API to deliver stateful, multi-turn conversation. Rather than sending the full conversation history on every request, it delegates memory management to the Assistants API via thread objects. The orchestration flow per message:
  1. Create or retrieve a conversation thread
  2. Post the user’s message to the thread
  3. Trigger a run against the configured assistant
  4. Poll the run status until it reaches a terminal state
  5. Retrieve and return the assistant’s response
The assistant is pre-configured on the OpenAI platform (ID: asst_G6g7lTwgORc9eyOia64aedkz), separating prompt engineering from application code.
The video walkthrough linked in the repository demonstrates the streaming debate endpoint and the assistant’s multi-turn memory in action.

Build docs developers (and LLMs) love