Skip to content

Bahadou-Badr/laravel-7-app-posts

Repository files navigation

📝 Project Description

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.


🚩 About This Project

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

🏁 Installation

  1. Clone the repo and cd into the project directory
  2. Run composer install
  3. Copy or rename .env.example to .env
  4. Run php artisan migrate
  5. Start the server with php artisan serve, or use Laravel Valet or Homestead
  6. Open http://localhost:8000 in your browser

About

A posts application built with Laravel

Topics

Resources

Stars

Watchers

Forks