An application designed for efficient vaccine registration, scheduling, and status management. The system focuses on automation, offering features like user scheduling based on vaccine center capacities, an intuitive admin panel for easy record management, and seamless webhook integration with Zapier and Google Forms.
- User Registration: Register users and track their vaccine registration statuses.
- Vaccine Center Management: Assign users to centers and track schedules.
- Automated Scheduling: Automatically schedule users daily, respecting center limits and skipping weekends.
- Notifications: Notify users about their schedules via email.
- Admin Panel: Filter and manage records through a user-friendly interface powered by FilamentPHP.
- Zapier + Google Form Integration: Integrate Google Forms with the system via Zapier webhooks to automate user registration.
Follow these instructions to set up the project.
-
Clone the repository:
git clone "[email protected]:Fabdoc27/Vacshild-Webhook.git"
-
Navigate to the project directory:
cd "Vacshild-Webhook"
-
Install PHP dependencies:
composer install
-
Install Node.js dependencies:
npm install
-
Create the environment file:
cp .env.example .env
-
Set ngrok URL in the
.env
file for testing:Replace
APP_URL
with ngrok URL to ensure Zapier works correctly.APP_URL=https://your-ngrok-url.ngrok-free.app
-
Generate the application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Seed the database:
php artisan db:seed
-
Start the local development server:
php artisan serve
-
Compile front-end assets:
npm run dev
-
Start the queue worker:
php artisan queue:work
-
Run the scheduler manually (for local development):
php artisan schedule:work