Multaqa is a modern, community-driven social platform built with a focus on simplicity, privacy, and meaningful interactions. It revives the spirit of classic online communities while utilizing modern technologies.
Multaqa (Arabic for "Meeting Point") is a 100% Egyptian-developed platform designed to provide a clean, high-quality environment for users to discuss various topics in dedicated "Spaces." It emphasizes free expression, anonymity where desired, and community-led moderation.
- Backend: PHP (Custom MVC Framework)
- Database: MySQL
- Frontend: HTML5, Tailwind CSS, JavaScript, jQuery
- Infrastructure: Docker, Docker Compose
- Development Tools: Bun (for Tailwind & Node modules), Composer (for PHP dependencies)
The project follows a custom-built Model-View-Controller (MVC) architecture designed for performance and flexibility.
- Core Engine: Custom routing, database abstraction, and query building.
- Security: Built-in CSRF protection, Captcha verification, and secure password hashing.
- Localization: Full support for multiple languages (currently focusing on Arabic).
For more details on the architecture, see ARCHITECTURE.md.
Detailed documentation of the database schema, including table structures and relationships, can be found in DB.md.
- Docker and Docker Compose
- Bun (for frontend development)
- Clone the repository.
- Build and start the containers:
docker compose --build -d up
- Install PHP dependencies:
# Access the webserver shell docker exec -it multaqa-webserver-1 bash # Inside the container, run: composer install
- Initialize Bun:
bun install
- For development (watch mode):
bun run dev
- For production build:
bun run build
We welcome contributions from the community! Whether you are a developer, a moderator, or want to suggest new features, your help is appreciated.
Please see CONTRIBUTORS.md for our Hall of Fame and special thanks.
GPL3 - Gnu Public License v3.0
Made with ❤️ in Egypt