Vente

A Spanish nightlife app. Pick a date and a place, see the events and who else goes, then share the photos after the night.

category
$ product
status
live
active
2024-12 → 2026-06 · 556 commits
made
◧ started by hand then kept building with agents · started by hand, continued with agents
numbers
● 2.1k users (live) · 4.4 rating (12 App Store ratings, 2026-09)
stack
react native · expo · asp.net core · signalr · firebase
links
venteapp.es ↗app store ↗
timeline
········

What it does

Vente is an iPhone app for young people who go out. It is in Spanish.

You enter a date and a place, for example Salou next Saturday. Vente shows the clubs and events for that night, with their offers. It also shows the other users who go to the same place, with their profiles.

Then you coordinate the night with your group in a chat. During the night, the group can take photos in the app. The next day, all of the group can see them.

Vente screen: the places for the night
fig. 01 · pick the place
Vente screen: the users who go to the same place
fig. 02 · see who goes
Vente screen: the group chat
fig. 03 · plan in the chat
Vente screen: the offers of a venue
fig. 04 · get the deal
Vente screen: the photo capture
fig. 05 · capture the night

The app has 4.4 stars from 12 ratings on the App Store (2026-09).

How it works

The app uses React Native with Expo. The backend is ASP.NET Core. The chat and the live updates go through SignalR. Push notifications go through Firebase.

The backend holds the venues, the events, the offers, the attendance and the friend requests. Venues can publish offers, tickets and guest lists.

What was hard

Time. I built Vente under hard time pressure, from December 2024 to the summer of 2025. The busiest month was April 2025, with 132 commits.

I wrote the text chat from scratch in about 3 days. The app became popular in my area for a short time.

I moved fast, but I did not want to cut off the users of older app versions. At one time the server ran 3 versions of the API. The server is also very cheap to run.

What I learned

Code that is "ready for extension" is mostly an illusion. The real cycle was build, migrate, delete. The users did not care about elegant code. They cared that the app was practical.