A platform-independent anonymous messaging backend built with Laravel.
Connect users across multiple messaging platforms through a unified, scalable backend.
Multiplatform Anonymous Chatbot is a backend service that enables anonymous conversations between users across different messaging platforms.
Instead of creating separate bots for each platform, the application provides a unified backend that handles user registration, anonymous matching, message routing, and platform integrations.
This project is primarily a portfolio project focused on software architecture, backend engineering, and scalable application design.
The project also serves as a practical experiment in AI-assisted (Vibe Coding) development.
AI was used as a collaborative development tool—not as a replacement for software engineering. Every generated solution was reviewed, debugged, tested, and integrated manually. The objective was to explore how experienced developers can increase productivity while maintaining code quality and architectural ownership.
- Anonymous user registration
- Cross-platform messaging architecture
- Platform-independent backend
- Queue-based message processing
- Redis caching
- PostgreSQL database
- Dockerized development environment
- RESTful API
- Scalable Laravel architecture
- Modular service layer
- Extensible bot providers
- Telegram Bot
- Bale Bot
- Discord Integration
- WhatsApp Integration
- User reports
- Moderation tools
- Rate limiting
- Conversation history
- Web dashboard
- Metrics & monitoring
+----------------+
| Telegram Bot |
+-------+--------+
|
+-------v--------+
| Bale Bot |
+-------+--------+
|
+-------v--------+
| Future Bots |
+-------+--------+
|
+---------v----------+
| Laravel API |
|--------------------|
| Authentication |
| Matching |
| Message Routing |
| Services |
+---------+----------+
|
+-------------+-------------+
| |
+--------v--------+ +--------v--------+
| PostgreSQL | | Redis |
| Persistent Data | | Queue / Cache |
+-----------------+ +-----------------+
| Category | Technology |
|---|---|
| Language | PHP 8.4 |
| Framework | Laravel 13 |
| Database | PostgreSQL |
| Cache | Redis |
| Containerization | Docker |
| Web Server | Nginx |
| Queue | Redis Queue |
| Version Control | Git |
| CI/CD | GitHub Actions |
app/
├── Services/
├── Models/
├── Actions/
├── Jobs/
├── Events/
├── Listeners/
├── Http/
└── Providers/
docker/
database/
routes/
tests/
git clone https://github.com/hirezadehghani/multiplatform-anonymous-chatbot.git
cd multiplatform-anonymous-chatbotcp .env.example .envConfigure:
- Database
- Redis
- Bot Tokens
docker compose up -d --buildInstall dependencies
docker compose exec app composer installGenerate application key
docker compose exec app php artisan key:generateRun migrations
docker compose exec app php artisan migrateStart queue worker
docker compose exec app php artisan queue:workphp artisan testor
vendor/bin/pestReplace these placeholders with actual screenshots.
docs/images/dashboard.png
docs/images/chat.png
docs/images/docker.png
docs/images/tests.png
Example structure:
docs/
└── images/
├── dashboard.png
├── architecture.png
├── docker.png
├── tests.png
- Docker environment
- PostgreSQL support
- Redis integration
- Queue system
- Telegram integration
- Bale integration
- Discord integration
- Authentication improvements
- CI/CD
- Monitoring
- Production deployment
This repository demonstrates practical experience with:
- Backend architecture
- Laravel ecosystem
- Containerized development
- Database design
- Redis queues
- Clean project organization
- API development
- AI-assisted software engineering
- Problem solving and debugging
- Continuous learning through real-world implementation
Contributions, suggestions, and bug reports are welcome.
Please open an Issue before submitting large changes.
This project is licensed under the MIT License.
Reza Dehghani
Backend Developer • Laravel • PHP
GitHub: https://github.com/hirezadev
LinkedIn: https://linkedin.com/in/hirezadev