Mercurius: A Powerful Real-Time Messenger for Laravel
About
Mercurius is an innovative real-time messaging application designed specifically for Laravel. By integrating the power of Laravel and Vue.js, Mercurius presents a seamless messaging experience that is easily installable into any existing Laravel project. With Mercurius, users benefit from an efficient, sleek, and modern messenger system designed to enhance communication.
Features
Mercurius stands out with its array of versatile features, ensuring a comprehensive messaging experience:
- Real-time Messaging: Instant updates allow for seamless communication without delay.
- Responsive Design: The interface adapts smoothly to various screen sizes and devices.
- Multilingual Support: Communicate in multiple languages, catering to a diverse range of users.
- Browser Notifications: Stay informed of new messages with convenient notifications.
- Unique UX with Dark Theme: A visually appealing and user-friendly interface with a modern dark theme.
- Typing Indicator: See when others are typing in real-time.
- Message Management: Delete conversations and messages as needed for better control.
- Recipient Search with Auto-complete: Easily find contacts using a swift search function.
Preview and Screenshots
To see Mercurius in action, users can view a preview showcasing its dynamic features. Additionally, the screenshots provide a glimpse into Mercurius' clean and efficient design, with examples of the home screen, conversations, message composition, recipient search results, and user settings.
Demo
Interested users can try out Mercurius through a demo, using credentials such as [email protected]
and the password password
. Testing is most effective by logging in from two different browsers and experimenting with sending and receiving messages.
Installation
Installing Mercurius is straightforward, provided that Laravel 5.6 or newer is already set up:
- Setup Pusher: Sign up for a free account on pusher.com, create an app, and set up API credentials.
- Register BroadcastServiceProvider: Uncomment the designated line in
config/app.php
. - Laravel Authentication: Set up authentication if not already done, using the command
php artisan make:auth
. - Install Mercurius: Run
composer require launcher/mercurius
. - Configuration: Optionally customize settings using
php artisan vendor:publish --tag=mercurius-config
. - Install Mercurius: Follow the steps including running
php artisan mercurius:install
. - User Trait: Add the
MercuriusUser
trait to the User model. - Install Dummy Data: Use the seeder for testing purposes with
php artisan db:seed --class=MercuriusDatabaseSeeder
.
Customization and Roadmap
Mercurius allows for extensive customization, accommodating specific user needs. Additionally, the project is continually evolving, with a roadmap outlining exciting upcoming features like unit tests, media uploads, emoji support, video chat, and more.
Support and Contributions
Support is readily available through a new issue on the GitHub page or by joining the community on the Slack Channel. Contributions are highly encouraged, with CONTRIBUTING guidelines available for those wishing to participate.
Changelog and Credits
Stay updated with development changes via the CHANGELOG. The project credits go to Bruno Torrinha and a dedicated team of contributors.
License
Mercurius is open source and available under the MIT License, encouraging widespread use and adaptation by the developer community.