Skip to content

hfritz34/Prestige

Repository files navigation

Prestige banner

Prestige - Music Fandom๐ŸŽต

Transform your Spotify listening habits into a competitive, achievement-based social experience

[Created and maintained by Henry Fritz.]

React TypeScript Vite Tailwind CSS

๐ŸŽฏ What is Prestige?

Prestige redefines how people experience, share, and connect over music. At its core, Prestige assigns levels of "prestige" based on the time you spend with your favorite albums, songs, and artists. Think of it as gamifying your music listening; compete with friends, rate your music, share your unique music journey, and use your listening habits as the ultimate conversation starter.

๐ŸŒŸ Key Features

๐Ÿ† Prestige System

  • 16-Tier Achievement System: Bronze โ†’ Silver โ†’ Gold โ†’ Platinum โ†’ Diamond โ†’ Iridium โ†’ Dark Matter
  • Time-Based Progression: Unlock higher tiers by demonstrating dedication to your favorite music
  • Visual Badges: Beautiful prestige indicators that showcase your musical commitment

๐Ÿค Social Features

  • Compare Prestiges: See how your dedication stacks up against friends
  • Friend Profiles: Discover friends' music tastes and gain insights into their personalities
  • Social Discovery: Find new music through your network's listening habits

๐ŸŽง Spotify Integration

  • Real-time Sync: Seamlessly connects to Spotify for live data updates
  • Complete History: Tracks your listening beyond Spotify's limited native history
  • Live Activity: See what friends are currently playing

๐ŸŽฎ Gamification

  • Achievement System: Unlock cosmetic badges for listening milestones
  • Leaderboards: Compete with friends on favorite tracks, albums, and artists
  • Progress Tracking: Visual progress bars showing your journey to the next tier

๐Ÿง  Philosophical Foundation

Inspired by Abraham Maslow's Peak Experiences

Abraham Maslow identified music as a universal pathway to peak human experiences โ€“ moments of joy, connection, and self-realization. Prestige builds on this idea, creating a space where music is not just listened to but celebrated and shared.

๐ŸŽถ Why Prestige Matters

In 2025, music has become a lifestyle for millions globally. Despite the explosion of streaming platforms and fandoms, there's no single community where music lovers can come together and dive deep into the magic of music. Prestige fills this gap by fostering connection through:

  • Authentic Expression: Share your music taste, not just photos
  • Friendly Competition: Prove your dedication to fellow music fans
  • Musical Discovery: Learn about others through their unique preferences
  • Meaningful Connections: Connect over shared musical experiences

๐Ÿ› ๏ธ Technology Stack

Frontend (This Repository)

  • React 18 - Modern UI framework with hooks and concurrent features
  • TypeScript - Type-safe JavaScript for better development experience
  • Vite - Lightning-fast build tool and development server
  • Tailwind CSS - Utility-first CSS framework for rapid styling
  • shadcn/ui - High-quality component library built on Radix UI
  • TanStack Query - Powerful data synchronization for React
  • React Router - Declarative routing for single-page applications
  • Axios - Promise-based HTTP client
  • Auth0 React SDK - Secure authentication integration

Additional Technologies

  • Responsive Design - Optimized for mobile and desktop
  • Real-time Updates - Live data synchronization

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm/yarn
  • Spotify Premium account (for real-time features)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/prestige-web.git
    cd prestige-web
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Environment Setup Create a .env.local file with your configuration:

    VITE_AUTH0_DOMAIN=your-auth0-domain
    VITE_AUTH0_CLIENT_ID=your-auth0-client-id
    VITE_AUTH0_AUDIENCE=your-api-audience
    VITE_API_BASE_URL=your-backend-api-url
  4. Start development server

    npm run dev
    # or
    yarn dev
  5. Open your browser Navigate to http://localhost:5173

๐Ÿ“ฑ Usage

Getting Started

  1. Sign in with Spotify - Connect your Spotify account through Auth0
  2. Profile Setup - Set your nickname and select favorite tracks/albums/artists
  3. Start Listening - Your Spotify listening automatically syncs with Prestige
  4. Add Friends - Search for friends and start comparing prestige levels
  5. Explore - Discover new music through your friends' profiles

Key Screens

  • Dashboard - View your top tracks, albums, and artists with prestige levels
  • Profile - Customize your profile and view your music statistics
  • Friends - Manage your friend list and browse their music tastes
  • Individual Items - Deep dive into specific tracks, albums, or artists

๐ŸŽจ Screenshots (mobile only)

๐Ÿš€ Getting Started

Login Screen

Secure authentication with Spotify integration

๐Ÿ  Home Dashboard

Home - Tracks View

Track your favorite songs with prestige levels

Home - Albums View

Browse your top albums with visual prestige badges

Home - Artists View

Discover your most listened artists and their prestige tiers

๐Ÿ‘ค Profile & Individual Views

Profile View

Your personalized music profile showcasing top items

Individual Item View

Deep dive into specific tracks with detailed statistics

โญ Rating System

Before Rating

Rate your favorite music on a personal scale

Rated Album

View your ratings alongside prestige achievements

Your Ratings - Albums

Browse all your rated albums in one place

Your Ratings - Artists

View your complete artist rating collection

Comparison View

Compare your music taste and ratings with friends

๐Ÿค Social Features

Friend Profile Page

Explore your friends' music profiles and prestige levels

Friend Comparison

Discover shared musical interests and friendly competition

๐Ÿค Contributing

I welcome contributions! Please see my Contributing Guidelines for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ™ Acknowledgments

  • Abraham Maslow - For the philosophical foundation of peak experiences through music
  • Spotify - For providing the incredible Web API that makes this possible
  • The Music Community - For inspiring me to create a platform that celebrates musical passion

๐Ÿ“š Citations

Abraham Maslow, "Music, Education, and Peak Experiences," in Documentary Report of the Tanglewood Symposium, ed. Robert Choate (Washington, DC: Music Educators National Conference, 1968).


Your music is your story, told in melodies and rhythms. Prestige is a platform where you're not defined by photos or followers, but by the beats that resonate with your soul.

I'm building Prestige to make music more social, more meaningful, and more connected.

About

Music Social Network Platform with Spotify Integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •