doctor-appointment-system/
├── app/
│   ├── Http/
│   │   ├── Controllers/
│   │   │   ├── Auth/
│   │   │   │   ├── LoginController.php
│   │   │   │   ├── RegisterController.php
│   │   │   │   └── ForgotPasswordController.php
│   │   │   ├── Admin/
│   │   │   │   ├── DashboardController.php
│   │   │   │   ├── CategoryController.php
│   │   │   │   ├── AppointmentController.php
│   │   │   │   └── DoctorController.php
│   │   │   ├── Doctor/
│   │   │   │   ├── DashboardController.php
│   │   │   │   └── AppointmentController.php
│   │   │   └── User/
│   │   │       ├── DashboardController.php
│   │   │       └── AppointmentController.php
│   │   └── Middleware/
│   │       ├── AdminMiddleware.php
│   │       ├── DoctorMiddleware.php
│   │       └── UserMiddleware.php
│   ├── Models/
│   │   ├── User.php
│   │   ├── Category.php
│   │   ├── Appointment.php
│   │   └── TimeSlot.php
│   └── Services/
│       └── SMSService.php
├── database/
│   ├── migrations/
│   │   ├── 2014_10_12_000000_create_users_table.php
│   │   ├── 2024_01_01_000000_create_categories_table.php
│   │   ├── 2024_01_01_000001_create_time_slots_table.php
│   │   └── 2024_01_01_000002_create_appointments_table.php
│   └── seeders/
│       └── DatabaseSeeder.php
├── resources/
│   └── views/
│       ├── layouts/
│       │   └── app.blade.php
│       ├── auth/
│       │   ├── login.blade.php
│       │   ├── register.blade.php
│       │   └── forgot-password.blade.php
│       ├── index.blade.php
│       ├── admin/
│       │   ├── dashboard.blade.php
│       │   ├── categories/
│       │   │   ├── index.blade.php
│       │   │   ├── create.blade.php
│       │   │   └── edit.blade.php
│       │   ├── appointments/
│       │   │   ├── index.blade.php
│       │   │   └── show.blade.php
│       │   └── doctors/
│       │       └── index.blade.php
│       ├── doctor/
│       │   ├── dashboard.blade.php
│       │   └── appointments/
│       │       └── index.blade.php
│       └── user/
│           ├── dashboard.blade.php
│           └── appointments/
│               ├── index.blade.php
│               ├── create.blade.php
│               └── book.blade.php
├── routes/
│   └── web.php
├── .env
└── composer.json