π Aoun - Hajj & Umrah Helper Platform | Ω ΩΨ΅Ψ© ΨΉΩΩ ΩΩ Ψ³Ψ§ΨΉΨ―Ψ© Ψ§ΩΨΨ¬Ψ§Ψ¬ ΩΨ§ΩΩ ΨΉΨͺΩ Ψ±ΩΩ
A web platform designed to assist pilgrims Hajj and Umrah performers with comprehensive guides, volunteer support, and translation services. The platform connects pilgrims with multilingual volunteers and provides step-by-step ritual instructions in Arabic.
- π Overview
- π Key Features
- π οΈ Tech Stack Used
- π Project Structure
- π₯οΈ Project Requirements
- β‘ Quick Installation
- π§ Configuration
- π Database Setup
βΆοΈ Usage- πΈ Screenshots
- π€ Contributing
- π License
- π·οΈ Credits
- π Support and Assistance
ΨΉΩΩ (Aoun) means "Help" or "Support" in Arabic. This platform serves as a digital companion for Muslims performing Hajj or Umrah by providing:
- Detailed ritual guides for Hajj and Umrah with step-by-step instructions
- Volunteer matching β pilgrims can find volunteers who speak their language
- Real-time translation β translate text between 50+ languages
- News updates β latest Hajj and Umrah news from Saudi Arabia
- FAQ section β answers to common questions about rituals and procedures
The interface is fully in Arabic with RTL (right-to-left) layout, catering to the primary audience of pilgrims and volunteers.
- Login β Username and password authentication
- Registration β Sign up as pilgrim (Hajj/Umrah) or volunteer
- Language selection β Volunteers can specify languages they speak (Arabic, Bengali, English, German, etc.)
- Session management β Cookie-based sessions for authenticated users
- Complete guide to Hajj and Umrah rituals
- Illustrated steps with images
- Covers all mandatory rites and procedures
- Browse volunteers by language
- Filter volunteers by spoken language
- Direct WhatsApp contact links
- Display of volunteer languages, email, and contact info
- Multi-language text translation
- 50+ languages supported via MyMemory API
- Text-to-speech (TTS) for pronunciation
- Copy to clipboard
- Swap source and target languages
- Latest Hajj and Umrah news
- Links to external news sources
- Card-based layout with images
- Accordion-style FAQ section
- Topics: differences between Hajj and Umrah, rituals, legal rulings, proxy performance, health procedures
π Aoun/
βββ index.php # Login & registration page
βββ home.php # Homepage (requires auth)
βββ hajj.php # Hajj ritual guide
βββ umrah.php # Umrah ritual guide
βββ volunteers.php # Volunteer contact / matching
βββ translate.php # Translation tool
βββ news.php # Hajj & Umrah news
βββ FAQ.php # Frequently asked questions
βββ dbcon.php # Database connection
βββ π css/
β βββ style.css # Main styles
β βββ trans_style.css # Translation page styles
βββ π js/
β βββ script.js # Login form toggle, Choices.js init
β βββ languages.js # Language list for registration
β βββ countries.js # Language codes for translation
β βββ trans_script.js # Translation logic
βββ π images/ # Images (Hajj, Umrah, news, user avatar)
βββ π docs/ # Documentation files and screenshots
βββ π database/
β βββ aoun.sql # Alternative Database schema with sample data
βββ README.md
- Operating System: Windows 10+, macOS Monterey+, or any Linux distro
- Web Browser: Chrome / Firefox / Edge (latest versions)
- πRuntime & Tools:
- PHP 7.4 or higher (8.x recommended)
- MySQL 5.7+ or MariaDB 10.4+
- Apache (or compatible web server)
- XAMPP (or similar local stack)
-
Clone the Repository
git clone <repository-url> cd aoun
-
Copy the Project into your web server directory
c:\xampp\htdocs\aoun\ -
Start XAMPP and ensure Apache and MySQL are running.
-
Import the database (see Database Setup).
-
Configure
dbcon.phpwith your database credentials (see Configuration). -
Access the application in your browser:
http://localhost/aoun/
Edit dbcon.php to match your environment:
$con = mysqli_connect("localhost", "root", "", "aoun", "3308");| Parameter | Description |
|---|---|
| Host | localhost (or your DB host) |
| Username | root (or your MySQL user) |
| Password | "" (or your MySQL password) |
| Database | aoun |
| Port | 3308 (default MySQL is 3306) |
The translation feature uses the free MyMemory API:
- URL:
https://api.mymemory.translated.net/get - No API key required for basic usage
- Rate limits may apply for heavy use
-
Open phpMyAdmin or MySQL CLI.
-
Import the schema file:
-- Run the contents of database/aoun.sql -
Tables:
usersβ id, username, email, phone, password, isVolunteerusers_languageβ id, language, user_id (foreign key to users)contactsβ id, name, email, message
-
Sample data is included in
aoun.sqlfor testing.
- Register or log in.
- Browse Hajj or Umrah guides for ritual instructions.
- Use Translate to convert text between languages.
- Go to Ψ§ΩΨͺΩΨ§Ψ΅Ω Ω ΨΉ Ψ§ΩΩ ΨͺΨ·ΩΨΉΩΩ (Contact Volunteers) to find volunteers by language.
- Click Ψ§ΩΨͺΩΨ§Ψ΅Ω ΨΉΨ¨Ψ± Ψ§ΩΩΨ§ΨͺΨ³Ψ§Ψ¨ to open WhatsApp and contact a volunteer.
- Register and select Ω ΩΩΨͺΩΨ·ΩΩΩΩΨΉ (Volunteer).
- Choose the languages you speak during registration.
- Pilgrims can find and contact you via the volunteer page.
- Enter text in the source language.
- Select source and target languages.
- Click Translate Text.
- Use the speaker icon for TTS or the copy icon to copy the result.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Bootstrap β getbootstrap.com
- Font Awesome β fontawesome.com
- Choices.js β github.com/bbbootstrap
- MyMemory β mymemory.translated.net
- Tajawal Google Font β fonts.google.com
- README.md: For basic instructions
- GitHub Issues: Create an issue in the repository
- Developer: Abdulrahman Fadhl Ameer Saif
@EngAboodSDev - Email: abdulrahmanfadhl@gmail.com
- LinkedIn: Abdulrahman Fadhl
- Repository: GitHub Repository









