Project Overview
Rave is a mobile application built with React Native and Expo that allows users to record audio, manage their recordings, and send them to a server for sound transformation.
Users can apply different audio style models (such as Jazz, Cat, Dog, etc.) to creatively modify their voice recordings.
Features
- High-quality microphone recording
- Local storage with custom file naming
- Playback & pause controls
- Secure deletion with confirmation
- Upload recordings to a remote server
- Apply AI-style transformation models (Jazz, Cat, Dog, etc.)
App Screenshots
Server Connection Screen
Users can configure the server IP and port where the audio will be sent for processing.
Recording Screen
Start a new recording and view your personal library of saved audio files, with playback and deletion options.
Post-Recording Modal
After recording, users can rename, delete, or listen before saving.
Model Selection
Choose which transformation model will be applied to the audio when sent to the server.
Upload & Transformation
Select a file from local storage, recordings, or use a default sample, then send to the server and listen to the transformed result.
Technologies
- React Native (UI & logic)
- Expo SDK
expo-audiofor recording & playback- Redux Toolkit + react-redux for state management
redux-persist+ AsyncStorage for saving recordings@expo/vector-iconsfor UI icons- React Navigation, Gesture Handler, etc.