MySonar is a Mobile Application designed to enhance the experience of Sónar Festival attendees through personalized schedule recommendations tailored to each user's musical tastes and attendance preferences.
This repository only contains the code of the Mobile App. If you are interested in the algorithms and logic behind it, check out the Backend API repository.
Sónar is an electronic and experimental music festival held annually in Barcelona, renowned for bringing together internationally acclaimed artists while giving visibility to emerging and alternative talents. The festival distinguishes itself through its focus on innovation and technology, featuring two main parts: Sónar by Day (the experimental and innovative section) and Sónar by Night (featuring the most crowded performances).
With over 150,000 spectators, 350 artists, and more than 100 project booths across 3 festival days, attendees often face decision fatigue when choosing which activities to attend. This abundance of simultaneous offerings can lead people to simply follow the crowd, potentially missing out on activities that better match their personal preferences.
MySonar addresses this challenge by offering a personalized festival experience through:
- Smart Recommendations: An algorithm based on embeddings that analyzes user preferences through a brief, creative questionnaire
- Customized Itineraries: Unique schedules adapted to individual needs and interests
- Artist Discovery: Promotion of emerging artists and innovative experiences, helping users discover new talents they might otherwise miss
- Experience Preview: Three key attributes that anticipate and describe what the user's festival experience will be like
The app aims to eliminate FOMO (Fear of Missing Out) by providing users with a clear guide that maximizes their time and ensures they participate in activities truly designed for their tastes.
The MySonar app is currently available only for Android devices (no iOS version yet, since it requires the Apple Developer License).
To install:
- Open the link on your Android device.
- Allow installation from unknown sources if prompted.
- Tap the
.apk
file and follow the instructions.
Make sure you have the following installed:
-
Clone the repository
git clone https://github.com/adriablancafort/mysonar-app.git cd mysonar-app
-
Install dependencies
npm install
-
Create environment configuration
Create a
.env
file in the root directory and add:EXPO_PUBLIC_API_URL=your_api_url_here
-
Start the development server
npx expo start
In the output, you'll find options to open the app in:
- Development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
To create an Android APK build using EAS:
-
Configure EAS (if not already done):
eas login eas build:configure
-
Build for Android preview:
eas build --platform android --profile preview
-
For a production build:
eas build --platform android --profile production
The build will be available in your Expo dashboard once completed.