Skip to content
View MiguelRcol's full-sized avatar

Block or report MiguelRcol

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MiguelRcol/README.md

Hi, I'm Miguel 👋

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.

Portfolio Email


Selected projects

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.

More work

Technical focus

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.

Pinned Loading

  1. Shopping-cart Shopping-cart Public

    STRIDE — a bilingual (ES/EN) sports e-commerce demo: catalog, cart, and checkout flow built with React, TypeScript and Vite.

    TypeScript

  2. Weather-app Weather-app Public

    A responsive weather app that fetches live forecasts from a public API.

    JavaScript

  3. cv-studio cv-studio Public

    CV Studio — a React and TypeScript résumé builder by Miguel Rua.

    TypeScript

  4. memory-card memory-card Public

    A responsive League of Legends champion memory game built with React and Riot Data Dragon.

    TypeScript

  5. battleship battleship Public

    A responsive Battleship game built with TDD for The Odin Project.

    JavaScript

  6. TextAnalyzer TextAnalyzer Public

    A command-line program that reads any text file and performs lexical analysis using a custom hash table.