📚 Table of Contents
This project is a desktop-based Reddit clone built with JavaFX. It simulates the core Reddit experience in an interactive Java GUI application. This version features creating and managing accounts, creating and editing subreddits, uploading posts, sending private messages, upvoting & downvoting and adding comments.
To get a local copy up and running, follow these steps:
- JDK 17+
- JavaFX SDK (properly configured in your IDE)
- Any Java IDE (e.g., IntelliJ IDEA, Eclipse)
-
Clone the repository
git clone https://github.com/TheDanielTp/Reddit-Clone-JavaFX
-
Open in your IDE
- Import the project as a Gradle, Maven, or JavaFX project (depending on how it's set up).
- Make sure that JavaFX libraries are properly configured in your project settings or build file.
-
Run the app
- Use your IDE’s Run feature to launch the main class.
- The JavaFX GUI should appear with the front page.
-
User management system
- Create accounts, login & logout and edit your profile info. Database handles everything.
-
Subreddits
- Create, join & manage communities. Subreddit owners can remove members, promote members to admins and edit Subreddit's info.
-
Posts & Comments
- Create posts in Subreddits. Users can Upvote or Downvote posts and add comments. Comments can also be upvoted or downvoted. The original posters can edit or delete their posts.
-
Private Messages
- Send and receive direct messagess within the app.
- Notification system
- Media attachments (images/videos)
- Moderation tools for subreddit admins
- Chat or group messaging
- Backend integration with cloud storage
Contributions are what make the open source community such a great learning environment! If you have ideas for improvements, feel free to fork and submit a pull request.
Steps to contribute:
- Fork the repo
- Create a feature branch (git checkout -b feature/my-feature)
- Commit your changes (git commit -m "Add my feature")
- Push to the branch (git push origin feature/my-feature)
- Open a pull request
Distributed under the MIT License. See LICENSE for more info.
My Email - [email protected]
Project Link: https://github.com/TheDanielTp/Reddit-Clone-JavaFX