This project is a web application designed to optimize the order of rides at a theme park given user ride preferences and wait time data.
- Pre-Park Planning Mode: Plan your day in advance using average wait times adjusted according to time of day. In order to use pre-park planning mode for a park other than Magic Kingdom, upload a
park_averages.txt. - In-Park Planning Mode: Get real-time ride recommendations based on current wait times.
- Customizable Layout: Configure the layout of lands and rides visually.
- User Ratings: Rate rides to personalize your experience.
- A web server to host the application (e.g., Apache, Nginx, or a simple HTTP server).
- A Cloudflare Worker or similar service to bypass CORS restrictions for the API.
-
Clone the repository:
git clone https://github.com/yourusername/rides.git cd rides -
Place the
magic_kingdom_averages.txtor other theme park file in the root directory of the project. -
Serve the
index.htmlfile using your preferred web server.
- API Endpoint: The application fetches live wait times from
https://rides.jjchen256.workers.dev/, which uses a Cloudfare worker to fetch fromhttps://queue-times.com/parks/6/queue_times.json. You can change this to another API endpoint if needed. - Average Wait Times: For pre-park planning, provide average wait times in a
.txtfile. The format should be:Ride Name, Average Wait Time
- Open the application in your web browser.
- Select the mode (Pre-Park Planning or In-Park Planning).
- Configure the layout by selecting the center land and peripheral lands.
- Rate each ride from 1 to 10.
- Set the start and end times for your visit.
- Click "Plan My Day" to get your recommended ride order.
- Live wait time data and ride/land names are powered by Queue-Times.com.