Skip to content

An automated solution for managing vaccine registrations, schedules, and notifications. Features include user registration, vaccine center assignment, automated scheduling, email notifications, and webhook integration with Zapier and Google Forms.

Notifications You must be signed in to change notification settings

Fabdoc27/Vacshild-Webhook

Repository files navigation

Vacshield - Webhook

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.

Features

  • 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.

Demonstration

Watch the demonstration video

Getting Started

Follow these instructions to set up the project.

Installation

  1. Clone the repository:

    git clone "[email protected]:Fabdoc27/Vacshild-Webhook.git"
  2. Navigate to the project directory:

    cd "Vacshild-Webhook"
  3. Install PHP dependencies:

    composer install
  4. Install Node.js dependencies:

    npm install
  5. Create the environment file:

    cp .env.example .env
  6. 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
  7. Generate the application key:

    php artisan key:generate
  8. Run database migrations:

    php artisan migrate
  9. Seed the database:

    php artisan db:seed
  10. Start the local development server:

    php artisan serve
  11. Compile front-end assets:

    npm run dev
  12. Start the queue worker:

    php artisan queue:work
  13. Run the scheduler manually (for local development):

    php artisan schedule:work

About

An automated solution for managing vaccine registrations, schedules, and notifications. Features include user registration, vaccine center assignment, automated scheduling, email notifications, and webhook integration with Zapier and Google Forms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages