Skip to content

sohamsinha07/Spotify-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

101 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Spotify Social Web Extension – Spotivibe

πŸ“– Project Description

This project is a Spotify-integrated web application developed as part of a summer internship challenge. The goal is to extend Spotify’s social features by building a platform where users can view and share their music tastes, interact through message boards, and connect via private messaging. Built using React, Express, and Firebase, the app consumes the Spotify API to create a fully interactive experience.

πŸ“‘ Table of Contents

πŸš€ Installation

  1. Clone the Repository:

    git clone https://github.com/your-username/spotify-social-app.git
    cd spotify-social-app
  2. Install Dependencies:

    • Backend:
      cd backend
      npm install
    • Frontend:
      cd ../frontend
      npm install
  3. Environment Setup: Create a .env file in both the frontend and backend directories. Example:

    SPOTIFY_CLIENT_ID=your_client_id
    SPOTIFY_CLIENT_SECRET=your_client_secret
    FIREBASE_API_KEY=your_firebase_key
  4. Run the App:

    • Backend:
      npm start
    • Frontend:
      npm start

🌐 External Setup

  • Spotify Developer Account: Set up your app credentials at Spotify Developer Dashboard.
  • Firebase Project: Initialize your Firebase project at Firebase Console.
  • Authentication Setup: Ensure Spotify OAuth is configured and integrated on the Express server.

🧭 How to Use Project

  1. Login using Spotify credentials.
  2. Explore:
    • View your top songs and artists over different time ranges.
    • Discover other users’ public profiles.
    • Engage in forum discussions or send direct messages.
  3. Profile Management:
    • Customize your profile with preferred music stats.
    • Toggle between public and private visibility.
  4. Interact:
    • Post and like messages in forums.
    • Search for and join various discussion boards.

πŸ› οΈ Major Components and Features

Component Description
Liked Songs Page Shows user's liked songs with album artwork.
Top Artists/Songs Pages Displays user's top artists/songs (All Time, Last Year, Last Month).
User Profile Page Editable profile with visibility settings and music stat display.
Discover Page Explore public user profiles and send messages.
Inbox Page Chat interface showing message threads.
Forum Page Browse and post in discussion boards; search and like posts.
Authentication Spotify OAuth login integration.
Backend API Express.js server to handle all external API and Firebase interactions.
Database Firebase used for user profiles, messages, and forum posts.

πŸ“ˆ Feature Status

Feature Status
Spotify Login βœ… Completed
Music Stats Display βœ… Completed
Profile Management βœ… Completed
Messaging βœ… Completed
Forums βœ… Completed
Forum Search & Likes βœ… Completed
Mobile Responsiveness βœ… In Progress
Unique App Branding βœ… Completed

πŸ™Œ Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6