We want to build a website similar to TablesReady, that will put people on a waitlist, but rather than for restaurants only, it would be generalized to be for any type of wait list. The wait list would use SMS communication to send a link, a patron would click on the link and see the estimated wait time. The wait time would be updated as patrons were removed from the list. For example, waiting at a restaurant, waiting for your car to be fixed, waiting at the doctors office, etc.

We have the business capabilities, hosting capabilities, and some full stack abilities, but don’t have time available to commit to this type of job.

We want to use Laravel, and have a boilerplate ready to go with Jetstream, Filament, and more. We are a sponsor of the template provider and are able to provide the full zip file for the purposes of the project. We will create a GitHub repo that you can have write access to. That way we can see the code together.

Process flow:
– Person (patron) receives a link to view their place in line after being added to the waitlist
– System should estimate the wait time based on approximate duration, able to set this option in global settings
– After person (patron) clicks on the SMS link they will be presented with a page to view the estimated wait time
– When a person is removed from the queue, the wait time is updated instantly (Laravel Livewire)

We currently have:
– User login / profile area – Laravel Jetstream already configured with example seeded information
– Administration panel – already configured using Filament
– Other packages in the template have been installed as mentioned in the link above

Work needed:
– Create an administration area for *users* so they can login and add people to a waitlist
– Use Twilio for SMS communication (we have an active account, can supply API creds)
– Admin user = the site administrator (us)
– Business Owner user = a business that signs up with the website (our client) (example = restaurant)
– Employee user = an employee of the business (that signs up with the site) (client’s employee) (example = host/hostess of business)
– Admins should be able to impersonate users for troubleshooting (Laravel Impersonation already installed)
– Billing will be handled through Stripe (via Laravel Cashier)

Long term goals:
– Laravel Multi-tenancy for security
– Livewire/Inertia for menus? Maybe implement from start depending on billing
– Other, more advanced features may be added depending on time to market, cost, and demand

This opportunity *could* turn into a full-time or semi-full-time administration position to help manage the website. We will reassess this as we go along.

We’re really looking for someone we can trust, get along with, and rely on to build a site that matches our goals.

Applicants who accept this job must sign and adhere to a Non-Disclosure Agreement (NDA) and a Non-Compete Agreement (NCA), enforceable under the United States of America By applying, you agree to these terms. Please confirm your understanding in your application.

Hourly Range: $5.00-$20.00

Posted On: March 20, 2024 15:17 UTC
Category: Full Stack Development
Skills:Laravel, Web Application, SaaS, PHP, API, HTML, Web Development

Country: United States

click to apply

Powered by WPeMatico