A modern, multi-tenant complaint management platform equipped with real-time updates and secure communications.
CaseBridge is a comprehensive multi-tenant platform designed to streamline and manage complaints securely. Built with modern web technologies, it allows organizations to seamlessly handle user and staff registrations, route complaints intelligently to specific organizations, and collaborate in real-time.
- 🏢 Multi-Tenant Architecture: Supports multiple organizations within a single deployment.
- 🔒 Secure Authentication: Stateless authentication utilizing JSON Web Tokens (JWT).
- 🧑💻 Role-Based Access: Dedicated roles for Users, Staff, and Organization Admins ensuring strict data access controls.
- ⚡ Real-Time Communication: Integrated with Laravel Reverb (WebSockets) for instant updates.
- 📹 Video Conferencing: Seamlessly integrated Jitsi for live video interactions.
- 📁 Targeted Complaint Routing: Complaints are strictly scoped and mapped to the respective organization to prevent fake claims.
- Framework: React.js
- Styling: Tailwind CSS
- API Client: Axios
- Framework: Laravel
- Database: MongoDB
- Authentication: JWT Auth
- Broadcasting: Laravel Reverb
Follow these instructions to run the project locally.
- Node.js
- PHP (v8.2+)
- Composer
- MongoDB
git clone https://github.com/Ritikkumar2525/CaseBridge.git
cd CaseBridgecd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan jwt:secretConfigure your .env with your MongoDB credentials:
DB_CONNECTION=mongodb
DB_HOST=127.0.0.1
DB_PORT=27017
DB_DATABASE=casebridgeRun the local server and websocket server:
php artisan serve
php artisan reverb:startcd ../frontend
npm install
npm run dev- Live Platform: https://casebridge-eight.vercel.app