Chamedoon 2026

Laravel
VueJS
Docker

Chamedoon (Suitcase) - Air Travel Baggage Shipping Platform

Chamedoon is a modern marketplace platform that connects travelers with spare luggage allowance to senders who need packages moved between countries. The platform facilitates international package shipping using passenger flights, creating a win-win solution for both parties.

Project Overview

Chamedoon addresses a common problem in international shipping: expensive cargo fees and complex logistics. By leveraging the unused luggage capacity of air travelers, we create a cost-effective, peer-to-peer shipping solution that benefits both travelers (earning extra income) and senders (reducing shipping costs).

Key Features

🚀 For Travelers:

  • Register upcoming trips with spare luggage capacity
  • Set availability windows and destination preferences
  • Receive requests from senders for package transport
  • Earn additional income from unused luggage space
  • Premium features to increase visibility

📦 For Senders:

  • Post cargo requests with package details (weight, dimensions, content)
  • Browse available travelers by destination and dates
  • Secure booking system with payment integration
  • Real-time tracking of shipment status
  • Direct communication with travelers (premium feature)

👑 Premium Membership:

  • Unlock contact details of travelers/senders
  • Priority listing in search results
  • Advanced filtering and matching algorithms
  • Extended shipment window options

⚙️ Admin Dashboard:

  • Full control over trips, cargos, and users
  • Content management (articles, FAQs)
  • Support ticket system
  • Analytics and reporting
  • Payment and commission management

🛠 Technical Stack

Backend (API Layer)

  • Framework: Laravel 13 with Octane (Swoole)
  • Authentication: Laravel Sanctum with social login (Google)
  • Authorization: Spatie Permissions for role-based access control
  • API: RESTful architecture with endpoint-specific rate limiting
  • Image Processing: Intervention Image for optimization and resizing
  • Validation: Custom validation rules for file and request validation
  • Scheduling: Laravel Task Scheduler for automated jobs

Frontend

  • Framework: Nuxt 4 with TypeScript
  • UI Library: Nuxt UI 4 + TailwindCSS 4
  • State Management: Pinia
  • Internationalization: Day.js with Jalali date support
  • 3D Visualizations: Three.js for interactive package previews
  • Build Tool: Bun for fast builds

Data & Infrastructure

  • Database: MySQL/SQLite with Laravel Eloquent ORM
  • Caching: Redis (cache, session, queue, throttling)
  • Queue: Laravel Queue for background jobs
  • Storage: Local/Flysystem with S3 support for uploads
  • Containerization: Docker Compose for development/production
  • Task Runner: Just for project automation

Development & DevOps

  • Testing: Pest PHP with Laravel testing suite
  • Code Quality: Laravel Pint for code style
  • CI/CD: GitHub Actions for automated testing
  • Monitoring: Logging with Monolog
  • Documentation: OpenAPI/Swagger API documentation

🏆 Why This Project Stands Out

  1. Innovative Concept: First platform of its kind in the MENA region
  2. Sustainable Solution: Reduces waste from unused luggage space
  3. Community Focus: Builds trust through verification and rating systems
  4. Technical Excellence: Modern stack with best practices throughout
  5. Scalable Architecture: Designed for rapid growth and feature expansion
  6. User-Centric Design: Intuitive interface for both tech-savvy and novice users

Screenshots

1. Homepage

Chamedoon Home Page
Chamedoon Home Page

2. Cargo detail

Cargo Detail
Cargo Detail

3. Trip Listing

Trip Listing
Trip Listing

4. Dashboard

User Dashboard
User Dashboard

5. Admin Panel

Admin Panel
Admin Panel
Headshot of Parsa

Hi, I'm Parsa. I'm a software engineer, and I build and fix web apps for WooCommerce store owners, WordPress product teams, and Laravel startups that need a senior contractor they can ship with this week. You can follow me on X, see some of my work on GitHub, or read more about me on about page.