A simple messaging web app for a single conversation.
Apero uses an API, built with PHP and the framework Laravel, and VueJS and web sockets for the front-end.
- User registration and authentication
- Single conversation with a clean interface
- Receive messages in real time
- Old messages are loaded as you go upward in the conversation
Requirements: PHP 7.0, a MySQL server and a Redis server.
To install the project, execute composer i
and npm i
.
To run Apero, follow these steps:
- Run
php artisan serve
- Run
laravel-echo-server start
- Open your browser on
http://localhost:8000
- Clean code and add documentation
- Messages: seen
- Messages: expire time, smileys, attachments, markdown, multi lines
- Messages: separator depending on date, group messages per sender
- Messages: edit, delete
- Messages: audio messages
- Messages: notifications, sounds, animations
- Deploy with Ansible
- Create profile for users
- Implement multiple conversations
- Backend for users and conversations
In the long run I would like apero to be focused on privacy and security. It would use its own communication protocol and encrypt messages. Question: facial recognition authentication would be relevant to implement?