ZÈYA API Backend
REST API backend for the ZÈYA item swapping mobile application built with Laravel 10.
📱 About
This Laravel API serves the ZÈYA mobile app, providing authentication, item management, real-time chat, group functionality, swap transactions, analytics, and more. ZÈYA is a peer-to-peer item swapping platform that enables users to discover, like, and swap items with others in their community.
Version: 1.0
Framework: Laravel 10.10
PHP: 8.2+
📚 Documentation
- Setup & Installation - Installation guide and prerequisites
- Architecture - System architecture and project structure
- API Endpoints - Complete API endpoint documentation
- Development Guide - Development workflow and best practices
- Deployment - Production deployment guide
- Environment Configuration - Environment variables reference
- Features - Detailed feature documentation
- Push Notifications - Push notification system documentation
- Contributing - Contribution guidelines
🚀 Quick Start
# Install dependencies
composer install
# Setup environment
cp .env.example .env
php artisan key:generate
php artisan jwt:secret
# Run migrations
php artisan migrate
# Start server
php artisan serve
For detailed setup instructions, see Setup & Installation.
🏗️ Tech Stack
- Framework: Laravel 10.10
- PHP: 8.1+
- Authentication: JWT (tymon/jwt-auth) + Laravel Sanctum
- Databases: MySQL/PostgreSQL (primary), MongoDB (search)
- Cache/Queue: Redis
- File Storage: AWS S3
- Services: Firebase, Google BigQuery, Expo Push Notifications, Twilio
See Architecture for complete tech stack details.
✨ Key Features
- 🔐 JWT Authentication & OTP Verification
- 📦 Product Management with Image Upload
- ❤️ Swipe-based Matching System
- 🔄 Swap Transaction Management
- 👥 Groups & Communities
- 💬 Real-time Chat (Firebase)
- 🔔 Push Notifications (Expo)
- 📊 Analytics & Insights
- 👨💼 Admin Dashboard
See Features for detailed feature documentation and Push Notifications for notification system details.
📖 API Documentation
Base URL: https://api.zeya.app/api/v1/
All endpoints are versioned under /api/v1/ prefix. See API Endpoints for complete documentation.
Authentication
Most endpoints require JWT authentication:
Authorization: Bearer {your-jwt-token}
Response Format
{
"success": true,
"data": { ... },
"message": "Operation successful"
}
🧪 Testing
# Run all tests
php artisan test
# Run with coverage
php artisan test --coverage
🔧 Development
# Format code
php artisan pint
# Run queue worker
php artisan queue:work
# Clear cache
php artisan optimize:clear
See Development Guide for more details.
🚀 Deployment
See Deployment Guide for production deployment instructions.
🤝 Contributing
See Contributing Guide for code standards and workflow.
🔗 Related Services
- Mobile App: mobile-app
- Admin Panel: admin-panel
📝 License
Proprietary - ZÈYA Application