Halal Pairing is a Java application that facilitates matchmaking and communication between users. The application provides features such as user profiles, event organization, real-time messaging, and more.
-
User Management:
- Create and manage user profiles with personal information.
- Handle user authentication and authorization.
-
Matchmaking:
- Algorithm-based matchmaking to suggest potential matches.
- Keep track of user matches and their similarity indices.
-
Events:
- Organize and manage halal events.
- Specify event details such as title, description, venue, and date.
-
Real-Time Messaging:
- Enable real-time communication between users using a simple chatbox.
-
Payment Processing:
- Implement payment features with multiple methods (Credit Card, Microfinance).
-
Feedback and Complains:
- Allow users to provide feedback and file complaints.
Before you begin, ensure you have the following installed:
- Java SDK (version x.x.x)
- MySQL Database
- IDE (Eclipse, IntelliJ, etc.)
- Provide absolute paths for the following:
- Images (update paths in
ImageLoader.java
). - Database connection settings (update username/password in
DatabaseHandler.java
). - Chat folder (update path in the chat-related code).
- Images (update paths in
-
Clone the repository:
git clone https://github.com/Moeez-Muslim/Halal-Pairing.git
-
Open the project in your preferred IDE.
-
Configure database connection settings in the application.
-
Create a MySQL database named
HALAL_PAIRING
. -
Execute the SQL script provided in the
database
folder to set up tables.
-
Run the application.
-
Register as a new user or log in with existing credentials.
-
Explore different features such as matchmaking, event organization, messaging, and more.
Contributions are welcome! Please follow the Contributing Guidelines.
This project is licensed under the MIT License.