This project is about making reddit-like website with Spring Boot framework.
The project aims the website to have two major features
-
Content moderation by everyone not by few moderators
-
Guest account is enough to enjoy the website (Signing up is optional)
To prevent excessive or biased censorship by small number of people, there are no moderators.
Instead, all contents have up/down vote system.
When some contents get too many downvotes, they go to the bottom of the list and faded so users can find that those contents are not good.
Users can post, comment and vote without having an actual account.
They can # for the website, but it is completely up to them.
This is for giving users as much freedom as possible.
- Core features for posting and commenting
- Core features for threads
- Multiple threads
- Guests can post and comment
- Guests can vote
- #/#
- Username and password change
- Users with account can post and comment
- Users with account can vote
- Save votes instantly
- Be able to cancel vote
- Reply to comments
- Voting system for comments and replies
- Users can subscribe to threads
- Be able to sort posts in various order (New, hot, best etc)
- Users can open threads
- Thread settings
- Be able to archive threads
- Users can bookmark posts
- Be able to attach an image in posts
- post tags
- Use markdown for posts
- Use markdown for comments
- Disable entities instead of deleting
-
Basic frontend design {
- Homepage
- Thread (with banner)
- Post page
- User profile
- Navbar
}
-
Show subscribed threads first at the homepage (Users)
-
Separate subscribed threads and all threads
-
Custom themes for each threads
-
Verify passwords from frontend
-
Show character count for posts and comments
-
Markdown editor
-
Navigation bar with search function
-
Keep replies of the comment after the comment is deleted
-
Deleted bookmark post is shown as [Deleted post]
-
Fade the post with large number of negative votes into grey
Not fixed. They are subject to change.
Not confirmed yet (probably MIT license soon)