This is a Posts Application built with Laravel. It includes user authentication, role-based access control, and features like uploading media files, managing user profiles, and searching posts by tags. The goal of this project is to demonstrate the use of various Laravel features in a real-world-style app that supports content creation, user management, and efficient data querying.
Technologies and Laravel features used ⚡⚡🎖️:
- Authorization (Gates & Policies)
- Query Scopes (Local & Global)
- Laravel Blade Components
- Cache Management
- Eloquent Relationships: One-to-One, One-to-Many, Many-to-Many
- Reusable Components (Query Scopes, Route Model Binding) and Themes
- File Uploading & Storage
- Eloquent Polymorphic Relationships:
- One-to-One (Polymorphic)
- One-to-Many (Polymorphic)
- Many-to-Many (Polymorphic)
- Sending Emails
- Background Job Processing with Queues
- Observers, Events, Listeners, & Subscribers
- Localization (Translations)
- API Resources
- Building RESTful APIs with Laravel
- Clone the repo and
cd
into the project directory - Run
composer install
- Copy or rename
.env.example
to.env
- Run
php artisan migrate
- Start the server with
php artisan serve
, or use Laravel Valet or Homestead - Open http://localhost:8000 in your browser