Coder Social home page Coder Social logo

albshin / ddrsongdraw Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 512.15 MB

๐ŸŽฒ Randomly draw songs to play from the arcade game DanceDanceRevolution

Home Page: https://draw.goforthe.top

License: MIT License

HTML 1.50% TypeScript 89.44% JavaScript 9.05%

ddrsongdraw's Introduction

Song Draw

Netlify Status

Song Draw is a progressive web app that randomly "draws" songs to play from the arcade game DanceDanceRevolution. This app is inspired by DDRCardDraw but without a focus on tournament features such as "banning" and "pocket picking".

๐ŸŒ Supported Browsers

Song Draw currently utilizes bleeding edge features not supported in many legacy browsers. The project is currently set to support >1%, not dead, not ie 11, not op_mini all which includes the following browsers:

Desktop

  • Chrome 81+
  • Firefox 77+
  • Edge 18+
  • Safari 13.1+
  • Samsung 11.1+

Mobile

  • Chrome for Android
  • UC Browser (not tested)
  • iOS Safari 12.2+ (not tested)

However, please be aware that this application is developed to be mobile-first in mind. Please view the web page in mobile mode for an optimal experience.

This application has currently been mainly tested using Chrome for Android. Please report any incompatability issues found while using any other mobile browsers.

๐Ÿงฐ Development

Song Draw is developed using TypeScript and React.

  1. Run npm install or yarn install.
  2. Run npm run dev or yarn dev to start the development server.
  3. Navigate to localhost:1234.

ddrsongdraw's People

Contributors

albshin avatar dependabot-preview[bot] avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

ddrsongdraw's Issues

Fix "Pull to Draw" triggering while swiping on charts

With the new "Pull to Draw" functionality being added and written by hand and not using react-use-gesture, you are able to trigger the pull to draw while swiping left/right on a ChartListItem.

This functionality should be disabled while swiping left or right on a ChartListItem.

Assets will not load correctly when refreshing page inside nested route

Reproduction

  1. Navigate to nested route (ex. /settings/about)
  2. Refresh page
  3. Navigate back to index and draw songs

Description

Reach Router sets the new "root" to /settings instead of /. This causes the browser to attempt to fetch assets from /settings/assets instead of /assets. Potential fix is to use a direct URL (ex. https://draw.goforthe.top/assets instead of a relative one like we are using right now. In addition, the jacket image should be contained in a div with an img inside of it for accessibility reasons instead of being a background image like it is right now.

Back Button on Settings page does not work as intended

Issue

The back button on the Settings page currently navigates you backwards as needed when entering the Settings page from either the Home screen or the Browse page. However, if you click into the About page from the Settings page, the last known page will become the About page. This will prevent you from going back to the app itself.

Cannot Glob Import Images

Previously in Parcel 1, you were able to glob import images and then use the said images (see docs).

However with Parcel 2, glob importing files is not supported at the moment. This affects the application as I am unable to display the jackets on drawn charts.

The suggested course of action is to migrate over to Webpack as Parcel has sufficiently served as a starting point for the application but no longer fits our needs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.