VORTEX selection process · 2026
Desapega Unifor
Desapega Unifor is a campus marketplace. The storefront is public and anyone can browse, but listing an item requires an account with a university email, which keeps the platform restricted to actual students. Whoever wants to let something go creates a listing with up to 5 photos, sets a price or marks it as a donation, picks a pickup spot on campus and that's it. Whoever is looking filters by category, price range and item condition, opens the product and talks straight to the owner on WhatsApp. On the phone the site becomes an installable app, with a bottom navigation bar and offline support. It was built in 10 days as the technical challenge for the VORTEX Lab 2026.2 selection process, and I bought the domain myself to hand it in actually running in production, not on a temporary test link.
Full-stack (solo) · technical challenge for the VORTEX Lab 2026.2 selection process
Pick which version you want to watch
257Commits in 10 days of the challenge
12REST endpoints in the API
17Versioned SQL migrations
Own domainBought and live in production
The problem
Every semester runs the same cycle. Whoever finished the course is left with the calculus book, the scientific calculator and the lab coat sitting in a drawer, while the freshman arriving buys everything at full price in the bookstore. The swap does happen, but scattered across WhatsApp groups and stories that vanish in 24 hours, with no search, no categories and no way to find who has what you need.
The solution
Desapega Unifor is a campus marketplace. The storefront is public and anyone can browse, but listing an item requires an account with a university email, which keeps the platform restricted to actual students. Whoever wants to let something go creates a listing with up to 5 photos, sets a price or marks it as a donation, picks a pickup spot on campus and that's it. Whoever is looking filters by category, price range and item condition, opens the product and talks straight to the owner on WhatsApp. On the phone the site becomes an installable app, with a bottom navigation bar and offline support. It was built in 10 days as the technical challenge for the VORTEX Lab 2026.2 selection process, and I bought the domain myself to hand it in actually running in production, not on a temporary test link.
What it can do
Public storefront with search, filters by category, price range and item condition, plus sorting and a donations-only tab.
More projects
SubliMaster is a Windows application installed on the print shop's machine. It talks directly to CorelDRAW (COM automation + 30 VBA macros) and turns the manual workflow into four buttons. Fit Uniforms applies names and numbers to the whole order, Propagate carries the front artwork to the back and sleeves, Export generates the files named and organized by client, and the Print Queue connects everything to the plotter. It's sold as a product, with license keys, per-user permissions and automatic updates. The client clicks a popup and gets the new version.
SubliMaster
Me Leva gives the rescuer her own channel, away from Instagram. Visitors browse the pet catalog, open a profile with photos and fill out the multi-step adoption form. The rescuer follows everything from one panel, including records, candidates, donations and even site visits. People who want to rehome an animal create an account and submit it for approval.
Me Leva
AgenHub is the barbershop's online booking system. Each barbershop gets its own link where clients book appointments on their own, any time of day. On the other side, the owner manages the schedule, the money, the clients and the plans from one simple dashboard, on desktop or mobile.
AgenHub
AssisConnect brings that daily routine to the phone and the computer. Staff log attendance, health notes and visits on the spot, from anywhere in the home; coordinators follow everything on a dashboard and generate the monthly PDF reports in one tap. It's the same system on three screens, with an app for Android and iPhone, a website for the computer, and a single backend behind it all.