All Projects β†’ mani-barathi β†’ Octave

mani-barathi / Octave

Licence: MIT license
Music🎡 streaming web-app

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to Octave

Material Admin
Free Material Admin Template
Stars: ✭ 219 (+682.14%)
Mutual labels:  material-ui
React Cnodejs.org
Material UI version of cnodejs.org, the biggest Node.js Chinese community.
Stars: ✭ 242 (+764.29%)
Mutual labels:  material-ui
usehooks-ts
React hook library, ready to use, written in Typescript.
Stars: ✭ 2,873 (+10160.71%)
Mutual labels:  material-ui
Ark
An easiest authentication system on top of NestJS, TypeORM, NEXT.js(v9.3) and Material UI(v4).
Stars: ✭ 228 (+714.29%)
Mutual labels:  material-ui
Alyle Ui
Minimal Design, a set of components for Angular 9+
Stars: ✭ 234 (+735.71%)
Mutual labels:  material-ui
Builderbook
Open source web application to learn JS stack: React, Material-UI, Next.js, Node.js, Express.js, Mongoose, MongoDB database.
Stars: ✭ 3,015 (+10667.86%)
Mutual labels:  material-ui
Material Ui Search Bar
Material design search bar
Stars: ✭ 215 (+667.86%)
Mutual labels:  material-ui
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (+25%)
Mutual labels:  material-ui
Materialbanner
A library that provides an implementation of the banner widget from the Material design.
Stars: ✭ 241 (+760.71%)
Mutual labels:  material-ui
MaterialTextField
Android EditText designed to match Material.IO Design Guidelines of 2019. RTL supported.
Stars: ✭ 41 (+46.43%)
Mutual labels:  material-ui
Vue Material Kit
Vue Material Kit - Open Source Material Design UI Kit
Stars: ✭ 231 (+725%)
Mutual labels:  material-ui
Motion Shapeofview
Explain how to use MotionLayout with ShapeOfView
Stars: ✭ 236 (+742.86%)
Mutual labels:  material-ui
Nytimes App
πŸ—½ A Simple Demonstration of the New York Times App πŸ“± using Jsoup web crawler with MVVM Architecture πŸ”₯
Stars: ✭ 246 (+778.57%)
Mutual labels:  material-ui
Jqwidgets
Angular, Vue, React, Web Components, Blazor, Javascript, jQuery and ASP .NET Framework,
Stars: ✭ 227 (+710.71%)
Mutual labels:  material-ui
Partify
This is a free open source Spotify-powered app that lets users host parties and have guests connect using their smartphones to submit and vote on songs. The app will only play the highest voted song and can connect to personal playlists.
Stars: ✭ 37 (+32.14%)
Mutual labels:  material-ui
Bottomsheet
BottomSheet dialog library for Android
Stars: ✭ 219 (+682.14%)
Mutual labels:  material-ui
Material Element
An Android app which provides example of implementing material design animation.
Stars: ✭ 244 (+771.43%)
Mutual labels:  material-ui
react-you-do-you
How I use React + Redux + Material-UI + TypeScript – you do you πŸ’–
Stars: ✭ 103 (+267.86%)
Mutual labels:  material-ui
React-Js-Todo-App-with-firebase-auth
TodoApp using ReactJS and Firebase | ReactJS, Material UI, Firebase, ExpressJS
Stars: ✭ 88 (+214.29%)
Mutual labels:  material-ui
React Materialui Notifications
Spec compliant notifications for react and material ui users
Stars: ✭ 252 (+800%)
Mutual labels:  material-ui

Octave

A Music Streaming Web App developed with ReactJsπŸš€ and FirebaseπŸ”₯

Click Here to view the Live Website

Technology Used

React Redux Firebase Material-UI React-Router-Dom



πŸ“Έ Design Preview

Functionalities

  • SongList (Current Playlist)
    User can add and remove Songs to the SongList. SongList is Implemented using Browser's Session Storage for saving the Songlist temporarily for the Current Session.

  • Favourites and Playlist
    User can add songs to their Favourites List or can create their own Playlist.

  • Recently Played Songs
    The Recently Played Songs are stored in Local Storage.

  • Media Session API
    Media Session allows the user to Control the playing song using Keyboard buttons. Essentially allowing user to know what song is playing and to control it, without needing to open the Webpage. Check src/Player.js Component for the code Implementation. (Click Here to see the Docs)

πŸ›  Setup (development)

  • Clone the repo, and cd into it
  • Install all the dependencies from package.json
  • Create a firebase project and enable Firestore database, Google login and Email-Password for Authentication
  • Create a file .env and place firebase project Keys inside as shown in .env.example
  • Run app by typing npm start in command line
  • Make sure to read the Note section below to know about setting up Indexes in firestore

πŸ“ Note

You will have to create an Index in firestore, as PlayListPage, LibraryPage uses Nested Queries to fetch data from Firestore. While Developing in localhost there will be an error in Browser console stating you to create an Index in Firestore. That Error will provide a link to create an Index in Firestore , you can click on the link and create an Index. (This Error will be solved after that particular Index is created)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].