Qahwa Social Platform
Qahwa is a modern social-media style platform that allows users to share content, connect with others, and communicate in real-time. The project includes media posting, follow systems, personal profiles, and a complete chat system for both private and group conversations.
Features 📹 Media Posts
Post videos.
Post audio podcasts.
Like, comment, and interact with posts.
Categorized content for easier discovery.
👥 Social Features
Follow / unfollow users.
Accept or reject follow requests (if enabled).
User profile pages with personal information and posts.
🔐 Authentication
Secure login and registration system.
Token-based authentication for APIs (Laravel Sanctum).
💬 Chat System Private Chats
One-to-one messaging.
Real-time communication.
Group Chats
Create group chats.
Add and remove members.
Promote members to admin.
Group management tools for owners & admins.
🔔 Notifications
System notifications for messages
🛠️ Tech Stack Backend: Laravel 12 Database: MySQL / MariaDB
Real-time: Pusher
📦 Installation Requirements
PHP 8.1+
Composer
MySQL
Steps: git clone git@github.com:ebraheem54/Qahwa.git cd QAHWA
composer install npm install && npm run build
cp .env.example .env php artisan key:generate
php artisan migrate php artisan serve