- Backend: Laravel 7
- Frontend: Vue.js, Tailwind CSS (using components from Tailwind UI)
- Infrastructure: Hosted on AWS Lambda via Laravel Vapor
-
PHP 7.2+
-
MySQL 8+ or MariaDB
-
Twilio account (for sending text messages)
-
Geocodio account (for importing some grocery stores)
-
Grovery store accounts: Harris Teeter, Albertsons (for being able to find pickup slots for these chains)
git clone git@github.com:MiniCodeMonkey/curbside.git
cd curbside
composer install
npm install
cp .env.example .env
Edit .env
. You will need to at least configure a database. Want to know more about env configuration? Check out the Laravel docs.
# Run database migrations
php artisan migrate --seed
Running this will also fetch stores from each individual chains website, so it will take a few minutes to run.
# Start development server and frontend asset watcher
php artisan serve
npm run watch
vapor deploy production