otio is a mobile application designed to help users track and analyze their emotional states. The app provides insights into users' emotional journeys, allowing them to understand their feelings better and recognize patterns in their emotional well-being.
- Emotion Tracking: Users can log their emotions, categorized by type (e.g., Happy, Sad, Anxious) and intensity. This data is securely stored in Firebase Realtime Database.
- AI-Powered Insights: The app generates personalized insights using OpenAI's GPT model, providing users with meaningful feedback about their emotional patterns.
- Breathing Techniques: Includes guided breathing exercises, such as box breathing, to help users manage stress and anxiety. Each exercise is paired with an instructional intro and a calming animation to guide the practice effectively.
- Soundscapes: The app features carefully curated soundscapes, including:
- Oscillator-generated tones for mental clarity and grounding.
- A serene sound recording from Rancheria Falls, Yosemite, bringing nature's tranquility to your fingertips.
-
Frontend:
- SwiftUI for the iOS application
- Firebase SDK for authentication and data management
-
Backend & Infrastructure:
- Firebase Authentication for secure user management
- Firebase Realtime Database for data storage
- Firebase Cloud Functions for serverless operations
- OpenAI GPT API for generating personalized emotional insights
- Open the
otio.xcodeproj
in Xcode. - Ensure you have the latest version of Xcode and the necessary iOS SDK.
- Run the app on a simulator or a physical device.
- Create a new Firebase project in the Firebase Console
- Enable Authentication with Google Sign-In
- Set up Realtime Database
- Configure Cloud Functions with OpenAI integration
Contributions are welcome! Please feel free to submit a pull request or open an issue for any suggestions or improvements.
This project is licensed under the MIT License - see the LICENSE file for details.