Code Monkey home page Code Monkey logo

manseerat21 / vinyl-village Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 387 KB

Vinyl Village is a music player web app that lets you upload and enjoy your music library. An intuitive interface inspired by Spotify, it's built using React with TypeScript and Supabase for backend. Future goals include playlist creation, integration with streaming platforms, album support, offline listening, and playlist widgets.

Home Page: https://vinyl-village.vercel.app

TypeScript 99.06% CSS 0.19% JavaScript 0.41% Roff 0.34%
music-download music-player offline-music playlist soundcloud spotify typescript

vinyl-village's Introduction

Vinyl Village - Your Personal Music Haven ๐ŸŽถ

Overview

Vinyl Village, crafted by manseerat21, is a unique music player web application. Unlike conventional streaming services, Vinyl Village allows users to upload, manage, and enjoy their personal music library. This project reflects my passion for music, user interface design, and proficiency in TypeScript. The backend is powered by Supabase, providing a robust foundation for data management.

Features

  • Upload Your Vinyl Collection: Seamlessly upload and manage your personal music library, bringing your cherished tracks into the digital realm.

  • Intuitive Interface: Enjoy a user-friendly interface inspired by popular music streaming platforms like Spotify, providing a familiar and engaging experience.

  • Search and Discover: Effortlessly search through your music collection, discover hidden gems, and create playlists to suit any mood.

  • Like and Save: Show love to your favorite tracks by liking them, creating a curated collection of your most cherished songs.

  • Backend Powered by Supabase: Utilizing Supabase for a secure and scalable backend infrastructure.

  • Future Goals:

    • Remove Songs: Provide users with the ability to remove songs from their library, offering full control over their music collection.
    • Playlist Creation: Enable users to create and curate playlists for a customized listening experience.
    • Integration with External Platforms: Integrate features to upload music via Spotify, YouTube, or SoundCloud links, expanding the sources for building your library.
    • Album Support: Allow users to upload complete albums, enhancing the overall listening experience.
    • Offline Listening: Implement offline support, allowing users to download their catalog for on-the-go enjoyment.
    • Playlist Widgets: Make playlists available as widgets for external use, creating a seamless integration with other platforms.

Technologies Used

  • Frontend: Built using React with TypeScript, offering a robust and type-safe development environment.

  • Backend: Powered by Supabase, ensuring a secure and scalable data management solution.

  • Deployment: Hosted on Vercel, providing a fast and reliable user experience.

  • Scalability: Designed with scalability in mind, allowing for easy future expansions and feature additions.

How to Run the Project Locally

  1. Clone the repository:

    git clone https://github.com/manseerat21/vinyl-village.git
    cd vinyl-village
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Open your browser and navigate to http://localhost:3000 to experience Vinyl Village locally.

Contributing

Vinyl Village is an open-source project, and contributions are welcome! If you have ideas for features, bug fixes, or improvements, feel free to open an issue or submit a pull request.

Feedback and Support

If you encounter any issues or have feedback to share, please open an issue on the GitHub repository.

Acknowledgements

Vinyl Village is a personal project fueled by a passion for music and technology. Special thanks to the open-source community for providing valuable resources and inspiration.


Vinyl Village - Your Music. Your Way. ๐ŸŽง๐ŸŒŸ

Explore it live at vinyl-village.vercel.app

vinyl-village's People

Contributors

manseerat21 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.