A Wedding Photo Sharing Platform built using Laravel (PHP Framework) where users can upload wedding photos, explore images posted by others, and interact through likes.
The platform works similar to a social media gallery, allowing users to showcase wedding memories. Images with the highest number of likes are highlighted and ranked at the top, and top-performing posts can be rewarded.
This project demonstrates backend development using Laravel MVC architecture, image upload management, database-driven content, and interactive user engagement features.
- PHP
- Laravel Framework
- MySQL Database
- Blade Template Engine
- JavaScript
- Tailwind CSS
- Vite
- Upload wedding images
- Public gallery of wedding photos
- Like functionality for posts
- Real-time like counting
- Top-liked images displayed at the top
- Dynamic image listing
- Responsive user interface
- Laravel MVC architecture
- Secure image upload handling
- Users upload wedding photos.
- Uploaded images are displayed in the gallery.
- Visitors can like images they enjoy.
- Images with the highest number of likes automatically appear at the top.
- Top liked photos can be selected as winners or rewarded.
This makes the platform ideal for wedding events, competitions, or community sharing.
Key Laravel directories used in this project:
app/ Controllers and models
bootstrap/ Framework bootstrap files
config/ Configuration files
database/ Database migrations
public/ Public assets and uploaded images
resources/ Blade templates and frontend resources
routes/ Application routes
storage/ Application storage
tests/ Test files
Important files:
artisan
composer.json
package.json
vite.config.js
tailwind.config.js
Clone the repository:
git clone https://github.com/MohmmadHamza/Wedding.git
Navigate to the project directory:
cd Wedding
Install PHP dependencies:
composer install
Install frontend dependencies:
npm install
Create environment configuration:
cp .env.example .env
Generate application key:
php artisan key:generate
- Create a MySQL database.
- Configure database credentials inside
.env.
Example:
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
Run migrations if available:
php artisan migrate
Start the Laravel development server:
php artisan serve
Open the application in your browser:
http://127.0.0.1:8000
- User authentication system
- Comment system for images
- Share images on social platforms
- Image moderation system
- Admin dashboard
- Real-time notifications
- Image categories or tags
- Event-based photo competitions
Mohammed Hamza
Backend Developer specializing in PHP, Laravel, APIs, and scalable web applications
GitHub https://github.com/MohmmadHamza
This project is open-source and available under the MIT License.