Skip to content

Latest commit

 

History

86 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiplatform Anonymous Chatbot

A platform-independent anonymous messaging backend built with Laravel.
Connect users across multiple messaging platforms through a unified, scalable backend.

Laravel PHP PostgreSQL Redis Docker License Last Commit


Overview

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.


Motivation

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.


Features

  • 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

Planned Features

  • Telegram Bot
  • Bale Bot
  • Discord Integration
  • WhatsApp Integration
  • User reports
  • Moderation tools
  • Rate limiting
  • Conversation history
  • Web dashboard
  • Metrics & monitoring

Architecture

                +----------------+
                | Telegram Bot   |
                +-------+--------+
                        |
                +-------v--------+
                | Bale Bot       |
                +-------+--------+
                        |
                +-------v--------+
                | Future Bots    |
                +-------+--------+
                        |
              +---------v----------+
              | Laravel API        |
              |--------------------|
              | Authentication     |
              | Matching           |
              | Message Routing    |
              | Services           |
              +---------+----------+
                        |
          +-------------+-------------+
          |                           |
 +--------v--------+         +--------v--------+
 | PostgreSQL      |         | Redis           |
 | Persistent Data |         | Queue / Cache   |
 +-----------------+         +-----------------+

Technology Stack

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

Project Structure

app/
 ├── Services/
 ├── Models/
 ├── Actions/
 ├── Jobs/
 ├── Events/
 ├── Listeners/
 ├── Http/
 └── Providers/

docker/

database/

routes/

tests/

Getting Started

Clone

git clone https://github.com/hirezadehghani/multiplatform-anonymous-chatbot.git

cd multiplatform-anonymous-chatbot

Environment

cp .env.example .env

Configure:

  • Database
  • Redis
  • Bot Tokens

Run with Docker

docker compose up -d --build

Install dependencies

docker compose exec app composer install

Generate application key

docker compose exec app php artisan key:generate

Run migrations

docker compose exec app php artisan migrate

Start queue worker

docker compose exec app php artisan queue:work

Running Tests

php artisan test

or

vendor/bin/pest

Screenshots

Application

Replace 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

Roadmap

  • Docker environment
  • PostgreSQL support
  • Redis integration
  • Queue system
  • Telegram integration
  • Bale integration
  • Discord integration
  • Authentication improvements
  • CI/CD
  • Monitoring
  • Production deployment

Why Recruiters May Find This Project Interesting

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

Contributing

Contributions, suggestions, and bug reports are welcome.

Please open an Issue before submitting large changes.


License

This project is licensed under the MIT License.


Author

Reza Dehghani

Backend Developer • Laravel • PHP

GitHub: https://github.com/hirezadev

LinkedIn: https://linkedin.com/in/hirezadev

About

A scalable, Dockerized, multiplatform anonymous chat system built with Laravel and modern backend technologies.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages