Skip to content

Latest commit

 

History

History
108 lines (62 loc) · 3.36 KB

README.md

File metadata and controls

108 lines (62 loc) · 3.36 KB

MiTunes - Music Streaming Application: Appwrite x Hashnode Hackathon

Harmonizing NestJs and Appwrite to Bring Music to Your Fingertips

Mi-Tune - Click to view live

Mitunes Cover

Team Details

Meet the innovative team members who created MiTunes

Description of Project

MiTunes is an innovative music streaming platform that empowers users to upload, stream, and share their songs, podcasts, and other audio content with a vibrant community of music lovers.

With MiTunes, users can showcase their creativity and share their original compositions, covers, remixes, and spoken-word content with a global audience. Whether you're a budding musician, a passionate podcaster, or an audio storyteller, MiTunes provides a platform to express yourself and connect with like-minded individuals who appreciate talents.

The platform boasts a sleek and intuitive interface, making it easy for users to navigate and discover new content. Users can stream, upload audio content, and create a playlist of their liked songs. Additionally, MiTunes offers robust search features,  ensuring that users can explore a wide range of audio content.

Screenshot 2023-06-14 at 17-17-06 MiTunes

Tech Stack

MiTunes was developed using the following cutting-edge technologies

  • NextJs

  • Typescript

  • TailwindCSS

  • Appwrite Cloud

    • Web client SDK

    • Server client SDK - NodeJs

    • Authentication

    • Database

    • Storage

    • Query

  • Vercel

Features

  • Seamless streaming a vast library of songs, podcasts and other audio content.
  • Browse and search for songs by title and artist
  • Upload and share their audio content with a global audience
  • Playlists of user uploads and liked content.
  • High-quality audio streaming with an intuitive and responsive player.
  • User authentication and authorization for personalized experiences.
  • Seamless integration with Appwrite's backend services for secure storage and authentication.

Prerequisites

  • Node.js
  • NPM
  • Appwrite cloud account

Installation

  1. Clone the repository:
git clone https://github.com/wilfredcloud/MiTunes.git
  1. Install dependencies:
cd Mitunes
npm install
  1. Configure environment variables:

Copy the .env.example file to .env.local and update the necessary variables with your own values.

  1. Start the development server:
npm run dev

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request. For major changes, please discuss them first in the issues section.

License

This project is licensed under the MIT License.

Acknowledgments

Thanks to the contributors of Nest.js, TypeScript, and Appwrite for their amazing tools and technologies.
Special thanks to the community for their continuous support and feedback.