The Digital Agency Website is a web application built using Laravel and Livewire. It provides an interactive and dynamic platform to showcase agency services, projects, testimonials, and more. The admin dashboard is also powered by Livewire, enabling CRUD operations.
- Introductory Section: Displays information about the agency.
- Services: List of services provided by the agency.
- Projects: Showcase portfolio projects with image uploads.
- Contact Us: Allows users to send messages to the agency.
- Testimonials: Displays client feedback.
- Subscribers: Users can subscribe to newsletters.
- Dashboard Modules (Admin Panel using Livewire):
- Authentication (Login Dahboard using Livewire)
- Settings Management
- Skills Management
- Subscribers Management
- Counters Management
- Services Management
- Messages Management
- Categories Management
- Projects (with Image Uploads)
- Newsletters Management
Ensure you have the following installed on your machine:
- PHP (>= 8.2)
- Composer
- MySQL
- Laravel (latest version)
- Node.js & NPM
-
Clone the repository:
git clone https://github.com/youssefreda4/digital-agency.git cd digital-agency
-
Install dependencies:
composer install npm install && npm run dev
-
Setup environment file:
cp .env.example .env
Update database configurations in the
.env
file. -
Generate application key:
php artisan key:generate
-
Run migrations and seed the database:
php artisan migrate --seed
-
Install Livewire:
composer require livewire/livewire
-
Start the development server:
php artisan serve
- Visit
http://127.0.0.1:8000
to access the website. - Login as an admin to manage settings, services, projects, and more.
- Subscribers can sign up to receive newsletters.
The following modules use Livewire for real-time interactivity and CRUD operations:
- Authentication: Login & Register using Livewire.
- Settings Module: Manage website settings.
- Skills Module: Add, update, and delete skills.
- Subscribers Module: Manage subscribers.
- Counters Module: Manage statistical counters.
- Services Module: CRUD operations for services.
- Messages Module: View and manage contact messages.
- Categories Module: Manage categories for projects.
- Projects Module: Upload and manage projects with images.
- Newsletters Module: Send newsletters to subscribers.
- GitHub: youssefreda4
- Email: [email protected]
- LinkedIn: Youssef Reda