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.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.
Project gallery
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:| Role | Permissions |
|---|---|
| User | Read-only access to products |
| Admin | Create, update, and delete products |
| Superuser | Full access including user management |
- 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
- Global validation pipes using
class-validatorandclass-transformerensure all incoming payloads are validated before reaching a service method. - TypeORM entities explicitly define relationships between
User,Product, andProductImagetables, 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.
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 toGptService, 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)
- Create or retrieve a conversation thread
- Post the user’s message to the thread
- Trigger a run against the configured assistant
- Poll the run status until it reaches a terminal state
- Retrieve and return the assistant’s response
asst_G6g7lTwgORc9eyOia64aedkz), separating prompt engineering from application code.