Skip to content

Kshitijpawar/rthm

Repository files navigation

RTHM Web App

Overview

The Setlist Web App is a full-stack web application designed for creating, sharing, and managing setlists. Additionally, it incorporates authentication to ensure secure access for authenticated users only.

Images

homepage setlistdetails screenshot1 screenshot2 screenshot2

Features

  1. Home Page

    • A welcoming landing page introducing users to the app's features.
  2. View Setlists

    • List all existing setlists stored in the Firebase Realtime Database.
    • View details of individual setlists, including the performance date and song list.
  3. Create Setlists

    • Create new setlists with a name, performance date, and a collection of songs.
    • Update the Firebase Realtime Database with new setlist entries.
  4. Edit Setlists

    • Edit existing setlists, allowing updates to song details or setlist metadata.
    • Provides an Edit button on the setlist details page for seamless modifications.
  5. Song Details

    • View individual song attributes, including:
      • Spotify and YouTube links embedded for easy access.
      • Downloadable chord files for guitar, piano, and ukulele hosted on Supabase Storage.
  6. Protected Routes

    • All application routes are protected using Firebase Authentication.
    • Only authenticated users can access and interact with the app's features.

Technologies Used

Frontend:

  • ReactJS: Used for creating dynamic, reusable components and managing application state.
  • React Router: For routing and navigation between pages.

Backend:

  • Firebase Realtime Database: Stores and manages JSON-structured data for setlists and songs.
  • Supabase Storage: Hosts chord files for different instruments.
  • Firebase Authentication: Manages user login and access control.

Deployment:

  • Firebase Hosting: Ensures fast and reliable deployment of the web application.

Getting Started

Prerequisites:

  • Node.js

Setup Instructions:

  1. Clone the repository:
    git clone https://github.com/Kshitijpawar/rthm.git
  2. Navigate to the project directory:
    cd pdf-crud-app
  3. Install dependencies:
    npm install
  4. Configure Firebase credentials in .env file.
  5. Run the app:
    npm start
  6. Access the app at http://localhost:3000.

Feel free to explore the app and contribute to its development! Contact me for collaborations or feedback.


Author: Kshitij Pawar

About

RhythmSync: Webapp to manage and view setlists for performances

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published