Skip to content

akosikhada/musika

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Musika 🎡

Musika Logo

A Modern Music Player Web Application

License: MIT React TypeScript MongoDB

πŸ“‹ Overview

Musika is a feature-rich music player web application built with modern technologies. It provides an immersive music listening experience with real-time social features through Socket.IO, secure authentication via Clerk, and an intuitive user interface designed with Tailwind CSS and Shadcn components.

✨ Key Features

🎡 Music Playback

Seamless playback with intuitive controls for next/previous tracks and volume adjustment

πŸ’¬ Real-Time Chat

Engage with other users through an integrated live chat system

πŸ‘€ User Presence

See who's online and what they're listening to in real-time

πŸ› οΈ Admin Dashboard

Manage albums and songs through an intuitive admin interface

πŸ“Š Analytics

Track user activity and music listening trends

πŸ”’ Secure Authentication

Powered by Clerk for safe and seamless user authentication

πŸš€ Tech Stack

Frontend

React TypeScript Tailwind CSS shadcn/ui Zustand

Backend

Node.js Express.js MongoDB Socket IO Clerk

πŸ› οΈ Installation & Setup

# Clone the repository
git clone https://github.com/akosikhada/musika.git
cd musika

# Frontend setup
cd frontend
npm install
cp .env.example .env.local  # Configure your environment variables
npm run dev

# Backend setup (in a new terminal)
cd backend
npm install
cp .env.example .env  # Configure your environment variables
npm run dev

πŸ“ Environment Setup

Frontend (.env.local)

VITE_API_URL=http://localhost:5000
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key

Backend (.env)

PORT=5000
MONGODB_URI=your_mongodb_connection_string
CLERK_SECRET_KEY=your_clerk_secret_key

🎨 UI Design

Musika's interface is inspired by modern music streaming platforms, with a focus on usability and aesthetics.

Design references:

πŸ“ˆ Architecture

Musika follows a client-server architecture:

  • Frontend: React application with TypeScript for type safety
  • Backend: Node.js server with Express.js for API endpoints
  • Database: MongoDB for storing user data, songs, and albums
  • Real-time Communication: Socket.IO for chat and presence features

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgements

Special thanks to the developers and contributors of all the tools and libraries that made Musika possible.


Built with ❀️ by akosikhada

About

Musika is a feature-rich music player web application built with modern technologies. It provides an immersive music listening experience with real-time social features through Socket.IO, secure authentication via Clerk, and an intuitive user interface designed with Tailwind CSS and Shadcn components.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors