A fully dynamic portfolio website built using Laravel, featuring an admin dashboard to manage all portfolio content like blogs, profile, Projects, skills,theme colors and user support chat with light and dark theme — powered by Laravel Reverb and Pusher.
| Technology | Description |
|---|---|
| PHP Web Framework | |
| UI Library | |
| Markup | |
| Styling | |
| Client-side Interactions | |
| Database | |
| Real-time Messaging | |
| Laravel WebSocket Server |
- ✅ Fully responsive portfolio website
- 🛠️ Dynamic admin panel for full content management
- ✍️ Manage:
- Blogs
- About section
- Skills
- Projects
- Contact details
- Logos and favicon
- Profile images
- Theme Colors
- 🔐 Login & Register system for admin access
- 📩 User support chat powered by Laravel Reverb and Pusher
- 📁 SEO-friendly and modular content structure
Ensure you have:
- PHP >= 8.1
- Composer
- Node.js & NPM
- MySQL
- Pusher account (for chat)
# 1. Clone the repo
git clone https://github.com/your-username/laravel-portfolio.git
cd laravel-portfolio
# 2. Install PHP dependencies
composer install
# 3. Install frontend dependencies
npm install
# 4. Setup environment
cp .env.example .env
php artisan key:generate
# 5. Configure .env file
# - Set database credentials
# - Add Pusher credentials
# - Set BROADCAST_DRIVER=pusher
# 6. Migrate the database
php artisan migrate
# 7. Build frontend assets
npm run dev
# 8. Run queue and websocket server
php artisan queue:work
php artisan reverb:start
# 9. Launch the application
php artisan serve