Software engineering student in Medellín, Colombia, preparing for junior full-stack opportunities. I build web applications with JavaScript, TypeScript, React, Node.js, Express, and relational databases, following The Odin Project and documenting the decisions behind each project.
| Project | What the repository demonstrates | Try it |
|---|---|---|
| Stow · File Uploader | Express + TypeScript + Prisma/SQLite. Private uploads, nested folders, expiring shares, ownership checks, storage quotas, and integration/browser tests. | Local setup; public backend deployment pending. |
| Odinbook | Express + Passport + Prisma/PostgreSQL. Follow requests, feeds, posts, likes, comments, cookie sessions, and database/browser tests. | Browser-only sandbox; the real backend runs locally. |
| STRIDE · Shopping Cart | React + TypeScript. Routing, cart state, local persistence, ES/EN, and interaction tests. Frontend demo with no payment processing. | Live frontend |
| CV Studio | React + TypeScript. Controlled forms, separate draft/saved state, validation, accessible feedback, print styles, tests, and CI. | Live frontend |
| Fieldnotes · Blog API | Express + Prisma/SQLite + JWT. Independent reader and author clients, private drafts, ownership, publication controls, and API/browser tests. | Browser-only demo; the real backend runs locally. |
| Relay Messenger | Express + SQLite. Private/group conversations, session cookies, membership checks, pagination, and integration tests. Message delivery uses polling. | Local setup; public backend deployment pending. |
The full-stack repositories include setup instructions and their deployment requirements. The two GitHub Pages sandboxes use browser storage and simulated data; they do not host the Express APIs or databases.
- Atmos · Weather App — API requests, loading/error handling, ES/EN, units, and tests.
- Field Notes · Where's Waldo — Node.js/SQLite, server-verified coordinates and timing, ownership, and browser tests.
- Battleship — JavaScript domain logic developed with Jest and TDD.
- FocusBoard · Todo List — JavaScript modules, task/project models, and local persistence.
- Champion Memory — React/TypeScript and Riot Data Dragon.
React · TypeScript · JavaScript · Node.js · Express · SQL · PostgreSQL · SQLite · Prisma · Git
I practice explaining authentication versus authorization, data ownership, relational constraints, state management, testing failure paths, and the limits of a deployment.
