Kevin Leiva
es · Leer en español← Projects
03Case studyPlatform · Payments · Government

Ñuñoa Deportes.

Online sign-up and payment for the classes run by the Ñuñoa Municipal Sports Corporation, plus its institutional website. Today: 329 active classes across 15 venues.

Role

Full-stack development (Awna)

Year

2025

Live

talleres.nunoadeportes.cl ↗
Ñuñoa Deportes

The problem

Every registration opening packs the demand into a few minutes: spots can't be oversold, the price depends on whether the person has a Tarjeta Vecino, and every payment needs its receipt.

The solution

01

Online sign-up and payment

Cart, Transbank Webpay and electronic receipts. Spot reservation is atomic: two residents never end up with the same one.

02

Virtual waiting room

During high-demand openings, residents queue with their live position and get in by turns, without taking the site down.

03

Tarjeta Vecino and in-person sales

Discounted pricing validated against the Tarjeta Vecino resident card, for cardholders and their family, plus a point of sale for the venues.

04

Institutional website

Migrated from WordPress to Payload CMS: news, venues, documents and forms the corporation edits itself.

Stack

Frontend

ReactAnt DesignChart.js

Backend

NodeExpressMongoDBnode-cron

AWS

LambdaAPI GatewayCognitoDynamoDBS3

Integrations

Transbank WebpayTarjeta VecinoE-receiptsResend

Website

Next.jsPayload CMS
ReactAnt DesignChart.jsNodeExpressMongoDBReactAnt DesignChart.jsNodeExpressMongoDBReactAnt DesignChart.jsNodeExpressMongoDBReactAnt DesignChart.jsNodeExpressMongoDB

Architecture

A 100% serverless platform: no servers to maintain, and it scales on its own the day registration opens.

1

Resident

Classes portal

React: search, filters, cart and my classes.

Waiting room

Virtual queue for openings.

2

API

Lambda + API Gateway

Serverless Express for classes, sales and reports.

Cognito

Accounts for residents and staff.

3

Data

MongoDB

Classes, schedules, spots and sales.

DynamoDB · S3

Users, documents and files.

4

Payments and notifications

Webpay

Online payment and electronic receipt.

Resend

Receipts and email notifications.

Screens

01 / 04
Classes portal
01 Classes portaltalleres.nunoadeportes.cl
Institutional website
02 Institutional websitenunoadeportes.cl
Venues
03 VenuesPayload CMS
News
04 NewsPayload CMS

Next project · 04

San Joaquín→

Kevin Leiva · kilp.dev03@gmail.com
LinkedIn
© 2026