I have a live one-driver rideshare site running on PHP, vanilla JavaScript, and MySQL. The basic screens work, but the booking flow is still half-done and the code needs a firm clean-up before I can open it to real riders. Scope of work • Finish the booking pipeline: rider requests → admin approval → driver accepts → ride completes. • Tie the pieces together for Driver scheduling, Passenger booking, and Payment processing so each state transition is recorded and recoverable. • Implement the remaining rule-driven bits—fare calculation (simple flat-rate + distance formula) and time-slot scheduling—inside the existing PHP classes. • Clean up the current code structure, remove dead logic, and resolve the obvious bugs so the MVP is stable on all modern browsers. Tech notes The project is lightweight: no frameworks, no external services beyond a Stripe test key for payments. You will work directly in the current Git repo, touching only PHP, JS, and SQL scripts. Clear, well-named functions and concise comments are more important than fancy abstractions. Acceptance A booking can be placed, paid, approved, and completed without throwing errors; fares calculate correctly for the given rules; and the driver’s schedule blocks out overlapping times. If you enjoy tidying lean codebases and nailing down core logic, this should be a straightforward but satisfying sprint.