Skip to content

aapav01/ipod-app

Repository files navigation

iPod Classic Interface 🎵

React TypeScript

A modern recreation of the classic iPod interface built with React.js and TypeScript. Relive the nostalgic click wheel experience in your browser!

Live Demo: [Coming Soon] GitHub Repository: https://github.com/aapav01/ipod-app

Features 🚀

  • 🎛️ Circular click wheel navigation
  • 📱 Retro-styled LCD display
  • 🎮 Functional sub-menu system
  • ⚙️ Settings and Games screens
  • 🕒 Real-time clock and battery indicator
  • 📱 Mobile-responsive design

Installation 💻

  1. Clone the repository:
git clone https://github.com/aapav01/ipod-app.git
cd ipod-app
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

Usage 🎧

  • Click Wheel:

    • ← → : Navigate through menu items
    • MENU : Return to previous screen
    • CENTER : Select highlighted item
    • PLAY/PAUSE : Toggle playback (simulated) (WIP)
  • Menu Navigation:

    • Main Menu: Music, Games, Settings
    • Music Sub-Menus: All Songs, Artists, Albums
    • Games Screen: Retro-style game placeholder
    • Settings Screen: Device information

Project Structure 🗂️

ipod-app/
├── src/
│   ├── components/         # React components
│   │   ├── ClickWheel.tsx  # Interactive wheel component
│   │   ├── Display/        # Screen display component
│   │   └── Menu/           # Menu system components
│   │   └── LeafScreen/      # Different app screens
│   │       ├── index.tsx
│   │       ├── Games.tsx
│   │       └── Settings.tsx
│   └── App.tsx          # Main application component
├── public/              # Static assets
└── package.json         # Project dependencies

Roadmap 🗺️

  • Add music playback functionality
  • Create actual playable games maybe?
  • Include animations for menu transitions
  • Add dark mode/light mode toggle?

Contributing 🤝

Contributions are welcome! Here's how you can help:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Please report bugs and feature requests using GitHub Issues.

Acknowledgements 🙏

  • Inspired by Apple's iconic iPod Classic
  • Built with Create React App
  • Icons by Lucide
  • Special thanks to the React community

Relive the magic of digital music revolution! 🍎🎶

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published