Skip to content

Latest commit

 

History

History
89 lines (59 loc) · 1.86 KB

README.md

File metadata and controls

89 lines (59 loc) · 1.86 KB

Vacshild - Vaccine Registration System

A 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, real-time notifications, and an intuitive admin panel for easy record management.

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.

Getting Started

Follow these instructions to set up the project.

Installation

  1. Clone the repository:

    git clone "git@github.com:Fabdoc27/Vacshild.git"
  2. Navigate to the project directory:

    cd "Vacshild"
  3. Install PHP dependencies:

    composer install
  4. Install Node.js dependencies:

    npm install
  5. Create the environment file:

    cp .env.example .env
  6. Generate the application key:

    php artisan key:generate
  7. Run database migrations:

    php artisan migrate
  8. Seed the database:

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

    php artisan serve
  10. Compile front-end assets:

    npm run dev
  11. Start the queue worker:

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

    php artisan schedule:work