acexintense / php-cast Goto Github PK
View Code? Open in Web Editor NEWPHPCast is a PHP application that creates a 'jukebox' experience.
Home Page: https://acexintense.github.io/PHPCast/
License: MIT License
PHPCast is a PHP application that creates a 'jukebox' experience.
Home Page: https://acexintense.github.io/PHPCast/
License: MIT License
Display the current time on the UI so if someone runs the front end in full screen then they can still see the time.
Optimize PHPCast for mobiles this was not done for the redesign. PHPCast should look great on all devices! Previously PHPCast supported small screens but since the redesign this has been overlooked.
When there is no song playing the getPlaying API endpoint constantly reports a 500 error. This needs to be handled where the response will explain that there is no song playing.
There is currently no favicon for PHPCast which makes the app hard to distinguish from the rest of the tabs in the browser.
The logo needs to be modern and easily distinguishable.
Currently in PHPCast we redraw the queue when we call the /api/getRequestedURLs API endpoint this is causing issues with the UI and with the interaction of the application. The current method is bad practice and should use both PHP and JS to determine if there is a need for a redraw.
When stopping a file whilst it is playing the application proceeds to play the next song in the queue when the play through mode is selected.
Playthrough functionality needs to be added to the Cast Control window to allow the songs to play the next song when the previous one is finished.
This function will operate just like the shuffle mode but it will get the next record and play it if it is present. A new column will need creating in the Options table called playthrough which will be a toggleable field.
Implement the Github Wrapper : https://github.com/AceXintense/GitHub-Wrapper to report issues when a error is thrown. This will allow me to handle issues for when users use this without my supervision.
Create a dark theme for users who enjoy a dark them rather than the bright white theme.
Create a user system for PHPCast where when someone signs in it downloads all of there requested songs to the drive. When the user signs out the drive should clear.
Update PHPCast to use angular to make development in the future easier. Add Material angular so that the application will look nice.
Add a graph into PHPCast which will show the plays per file.
Allow the music controls to stick to the bottom of the page when the main controls are out of range this will allow the user to control the music from any view.
Pause song issue when a file is paused and the user requests a different song it does not update the paused file to stop playing which causes issues with playback.
Move all the API interaction into a wrapper will allow for the PHP application to call methods outside of the API meaning the worker system when implemented will be able to make use of the wrapper.
Rearrange request controller functions so that the request controller's functions are easier to read when the file is overviewed. The structure of the code will also make for easier debugging and overviewing.
Adding a request to a empty queue doesn't refresh. The queue does not refresh and this means that the user needs to specifically refresh the page to get the content to re-render.
This issue was caused by the work I did on the re-drawing of the queue issue.
Allow users to upload music from their own systems. This will allow more Flexibility in the system for users to add there own library without using Soundcloud.
Skipping songs in PHPCast via the API does not work sometimes it will skip and then just play without a database update.
Create a global config where the user can configure the whole app from one file.
When a song naturally stops playing the playing song text does not reset back to 'Nothing is playing...' This function needs to automatically update when the playback stops this issue is a cosmetic issue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.