/musica

Personal open source music player spotify alternative.

Primary LanguageTypeScript

Musica logo by Mardin

Musica

FeaturesGetting startedInstallationConfigurationIntegrationsHow to Contribution

Musica is a web application designed to provide users with a personalized music streaming experience.

It offers a platform where users can listen to their favorite tracks, create playlists, upload music and download music from services such as Youtube, and enjoy a tailored music journey.


Features

  • Personalized Playlists: Create and curate playlists based on your favorite tracks and genres.
  • Discover New Music: Explore a library of songs, albums, and artists to find new music.
  • Search Functionality: Search for songs, albums, or artists within the platform.
  • User Profiles: Customize your profile, view listening history, and manage preferences.
  • Responsive Design: Access Musica seamlessly on devices, including desktop and mobile.
  • Automatic Download: Adding musics from services such as Youtube to your list.

Stack

  • React JS as frontend framework
  • Prisma as ORM for Monogodb
    • Warning: Planned to migrate from Prisma to Mongoose
  • Nestjs JS as backend framework

Getting started

Installation

Docker Compose

  • Provide a manual for how to execute the application with docker compose

Local Setup

  • Provide a manual for how to execute the application without docker in local host

Production Deployment

  • Provide a manual for how to execute the application for production for different server providers.

Configuration

Integrations

How to Contribution

Contributions are welcome! If you'd like to contribute to Musica, follow the Contribution guideline and Development guideline. Checkout the projects and boards.