Skip to content

ahammadshawki8/QuranWhispers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuranWhispers Demo

QuranWhispers is an open-source, non-commercial platform designed as a spiritual companion to the Quran, offering users an emotional and interactive experience. Built with a modern Java stack, it features a frontend powered by JavaFX and a robust backend with database support. The platform allows users to explore Quranic verses by emotion or theme, listen to soothing recitations, and engage in a smart forum. It offers personalized verse searches, daily recitations and duas, social sharing, and an intuitive admin control panel. Through global discussions in the forum, QuranWhispers deepens the user's connection with the Quran, ensuring a holistic and meaningful spiritual journey.



🌟 Features

📖 Emotional & Thematic Quran Search

  • Search and discover Quranic verses by emotion (e.g., hope, patience) or theme (e.g., justice, family).
  • AI-powered verse suggestions based on user input.
  • Dynamically generate and download beautiful posters for any verse.
  • Share verses with friends.

🎧 Recitations

  • Listen to high-quality Quranic recitations.
  • Upload recitations of your favourite reciters.

🤲 Daily Duas

  • Access a curated list of daily duas with translations.

💬 Interactive Forum

  • Participate in a real-time forum with smart commands (e.g., /question, /verseEmotion, /send).
  • Admins can moderate, delete, or manage messages and users.

👤 User Profiles

  • Save favorite verses.
  • View received verses and statistics.

🔔 Notifications & Alerts

  • Receive updates and notifications within the app.
  • Customized and detailed alert toasters

🛡️ Admin Controls

  • Approve or reject recitations.
  • Add new verses and duas
  • manage users, and moderate forum activity.
  • access the database tables of users, verse, dua, recitations


🛠️ Tech Stack

  • Frontend: JavaFX, FXML, SCSS, Figma
  • Backend: Java, H2 Database, Google Gemini AI API
  • Networking: Java Sockets
  • Build Tools: Maven


📁 Project Structure

QuranWhispers/
│
├── QuranWhispers_Backend/                      # Backend server
│   ├── src/main/java/  
│   └── data/                                   # H2 database files
│
├── QuranWhispers_Frontend/                     # JavaFX GUI frontend
│   ├── src/main/java/
│   │   ├── controller/                         
│   │   ├── quranwhispers_frontend/MainApp.java # executable                                 
│   │   ├── shared/                             # shared object
│   │   └── util/                               # utility class
│   │
│   └── src/main/resources/
│       ├── data/recitations_audio              # mp3 recitations
│       ├── fxml/                               # markup files
│       ├── styles/                             # SCSS stylesheets
│       ├── images/            
│       ├── video/  
│       └── sound/      
│
├── README.md
└── LICENSE


🚀 Installation & Usage

Prerequisites

  • Java 17 or higher
  • Maven 3.6+
  • Internet connection (for AI and Quran API features)

1. Clone the Repository

git clone https://github.com/ahammadshawki8/QuranWhispers.git
cd QuranWhispers

2. Build the Backend

cd QuranWhispers_Backend
mvn clean package

3. Build the Frontend

cd ../QuranWhispers_Frontend
mvn clean package

4. Run the Backend Server

cd ../QuranWhispers_Backend
mvn exec:java -Dexec.mainClass="com.example.server.HelloApplication"

5. Run the Frontend Application

cd ../QuranWhispers_Frontend
mvn exec:java -Dexec.mainClass="quranwhispers_frontend.MainApp"


🧑‍💻 Contribution Guidelines

We welcome contributions! To get started:


Important:

  • ✅ Please ensure your code adheres to the project's coding standards.
  • ✅ Make sure all tests pass before submitting your PR.
  • ✅ Before contributing, please read the LICENSE and ensure your contributions are non-commercial..

We appreciate your help to make this project better! 🚀



📜 License

🚫 IMPORTANT NOTICE: NO COMMERCIAL USE 🚫

This project is licensed under the PolyForm Noncommercial License 1.0.0.

  • ✅ You are welcome to use it for learning, personal projects, and non-commercial collaboration.
  • ❌ You may not use this project (or any modified versions) for commercial gain, competitions, or any monetary benefit without explicit written permission.

Any violations will be considered copyright infringement and may lead to legal action.

For questions or commercial licensing, please contact Ahammad Shawki.



📬 Contact



🙏 Acknowledgements



QuranWhispers – Bringing the Quran closer to your heart, one emotion at a time.

About

Emotion and Theme based Quran verse and recitation searching, with a dedicated admin panel and interaction forum page.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages