Thanks to visit codestin.com
Credit goes to github.com

Skip to content

atakansavas/MelodAi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎵 Melodia - AI-Powered Music Storytelling App

Project Status React Native Expo TypeScript

Discover the stories behind your music with AI companions

Melodia connects your Spotify listening history with specialized AI agents for immersive conversations about your favorite songs.

🚀 Live Demo

Visit the project page: https://www.benatakan.com/projects

✨ Features

  • Spotify Integration: Secure authentication and listening history access
  • AI Conversations: Chat with specialized music AI agents about your tracks
  • Multi-Agent System: Different AI personalities for diverse music insights
  • Onboarding Flow: Personalized setup for first-time users
  • Clean Interface: Music-focused, intuitive design

🏗️ Architecture

Technology Stack

  • Frontend: React Native with Expo
  • State Management: Zustand
  • Navigation: Custom Navigation System
  • Authentication: Spotify OAuth 2.0
  • Storage: Expo SecureStore
  • Language: TypeScript

Project Structure

melodia/
├── 📱 src/                   # Source code
│   ├── screens/              # Screen components
│   │   ├── auth/             # Authentication screens
│   │   ├── main/             # Main application screens
│   │   └── onboarding/       # Onboarding flow
│   ├── navigation/           # Custom navigation system
│   ├── hooks/                # Custom React hooks
│   └── types/                # TypeScript definitions
├── 🤖 agents/                # AI agent system
├── 🔧 services/              # External service integrations
├── 🏪 store/                 # State management (Zustand)
├── 🧩 components/            # Reusable UI components
├── 📝 types/                 # Global TypeScript definitions
└── ⚙️ utils/                 # Helper functions

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • Expo CLI (npm install -g @expo/cli)
  • Spotify Developer Account

Installation

  1. Clone and install

    git clone https://github.com/yourusername/melodia.git
    cd melodia
    npm install
  2. Environment Setup

    cp .env.example .env
    # Add your Spotify Client ID
  3. Start development

    npx expo start

🔧 Configuration

Spotify Setup

  1. Create a Spotify app at Spotify Developer Dashboard
  2. Add redirect URI: spoti://auth/callback
  3. Copy your Client ID to .env

📖 Documentation

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run npm run lint
  5. Commit and push
  6. Open a Pull Request

👨‍💻 Author

Atakan Savaş


Visit Project Page

Made with ❤️ for music lovers

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •