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
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.
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.
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.
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.
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.
Update PHPCast to use angular to make development in the future easier. Add Material angular so that the application will look nice.
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.
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.
Create a dark theme for users who enjoy a dark them rather than the bright white theme.
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.
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.
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.
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.
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.
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.
Create a global config where the user can configure the whole app from one file.
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 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.
Display the current time on the UI so if someone runs the front end in full screen then they can still see the time.
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.