Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rainerat/musang-forum
A JavaFX online forum application - Summer Project
https://github.com/rainerat/musang-forum
desktop-application forum-application gradle javafx mysql-database
Last synced: 3 months ago
JSON representation
A JavaFX online forum application - Summer Project
- Host: GitHub
- URL: https://github.com/rainerat/musang-forum
- Owner: rainerat
- License: mit
- Created: 2024-07-25T12:45:52.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-09-03T10:50:10.000Z (4 months ago)
- Last Synced: 2024-09-27T12:42:02.200Z (4 months ago)
- Topics: desktop-application, forum-application, gradle, javafx, mysql-database
- Language: Java
- Homepage:
- Size: 250 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Musang Forum
Musang Forum is a JavaFX-based online forum application developed as a summer project. The application allows users to create forums, participate in discussions, and engage with posts in real-time.
## Disclaimer
We, the creators, are still learning and constantly improving our knowledge through building this project. Musang Forum is a work in progress, and while we strive to create a smooth experience, it is far from perfect. We appreciate any feedback and suggestions for improvement as we continue our learning journey.
## Features
- **User Authentication:** Sign-up and sign-in functionality for user access control.
- **Real-time Messaging:** Join a forum and chat with others in real-time.
- **Forum Management:** Users can create, view, and participate in forums.
- **Search & Filter:** Quickly find forums and discussions based on criteria.
- **Theming:** Customize the appearance of the application through themes.
- **Responsive UI:** A clean and responsive UI built with JavaFX and CSS.## Technologies Used
- **JavaFX:** For the user interface and user experience (UI/UX).
- **MySQL:** As the database for storing user information, forum data, and messages.
- **Socket Programming:** For real-time messaging using Java Sockets.
- **GitHub:** For version control and collaboration.
- **CSS:** For styling the JavaFX components.## Setup and Installation
To set up the project locally, follow these steps:
1. Clone the repository:
```
git clone https://github.com/rainerat/musang-forum.git
```
2. Open the project in your preferred Java IDE (e.g., IntelliJ IDEA).
3. Set up the JavaFX SDK (version 20.0.1) and include it in your IDE (e.g., IntelliJ IDEA).
4. Install MySQL and create the necessary database tables (see the database.sql file for details).
5. Run the project through your IDE:
- Start the server (Server.java).
- Launch the client (Main.java).## Usage
- Create a new account.
- After logging in, you can join existing forums, create new ones, and engage in real-time discussions with other users.## Future Plans
- **Profile Customization:** Add support for personalized user profiles.
- **Notifications:** Implement real-time notifications for new replies and posts.
- **Forum Tags:** Allow users to categorize and filter forums using tags.## Creators
**Rainer Ariel Timothy**
- https://github.com/rainerat
- https://www.linkedin.com/in/rainer-ariel**Huandika Ekaputra**
- https://github.com/mashiroiswhite
- https://www.linkedin.com/in/huandika-ekaputra-475855253/**Muhammad Hauzan Ariq**
- https://github.com/ariq31
- https://www.linkedin.com/in/muhammad-hauzan-ariq-2825b3251/## License
This project is licensed under the [MIT License](https://github.com/rainerat/Musang-Forum/blob/master/LICENSE).