Viva PR App 🎉
Viva PR is a mobile application I am currently developing as part of a collaborative team project. Designed for iOS and Android, the app helps users discover local events easily through a bilingual interface, interactive maps, and personalized features. I am building it using React Native with Expo, implementing functionalities such as authentication, event listing, detail views, and map integration. This project allows me to combine strong front-end development with practical real-world architecture decisions for scalable apps.bnb and Eventbrite.
Requirements & Core Features
- Bilingual UI (English/Spanish, default Spanish)
- Login with email, Google, Apple
- Event scraping from Facebook, Eventbrite, Ticketmaster (extensible to other sources)
- Map + list view (Airbnb-style)
- Calendar view and favourites
- Tag-based search (auto-generated + trending)
- User accounts with saved events
- Shareable event links (Whatsapp, etc.)
- iOS + Android app (Expo build)
- App Store + Google Play submission
Nice-to-Haves
- Push notifications (e.g. reminders for saved events)
- Dark mode
- QR code for app flyers
- Flagging tickets available
Architecture
- Frontend: React Native, Expo
- Backend API: Node (to match front-end) or Python FastAPI (for future AI integration)
- Parsers: Golang (fast and scalable)
- Database & Auth: Supabase (Postgres-based, scalable alternative to Firebase)
Current Progress
- Designed app UI based on Figma wireframes
- Set up React Native Expo project
- Implemented email login and authentication flow
- Built event list page
- Built event detail page
- Built map page displaying events
Next Steps
- Complete event scraping parsers
- Build calendar views
- Integrate push notifications
- Prepare for App Store and Google Play submission