With a name like this, you know it’s a social media community! That’s right—this is a place to meet new friends and share what’s fresh and exciting! Here, you can explore all kinds of fun posts from community members, follow them, start conversations you won’t want to end, and even jump into lively group chats with everyone!
WeCommunity is a user sharing and chatting platform, similar to social media, providing post management, comments, followers, likes, search, instant messaging, group chat, statistics and other features.
username&password: aaa
username&password: bbb
username&password: ccc
-
User Management
Users can register, log in, log out, change their avatar, view a user's homepage, which includes a user's followers, followees, number of likes they have received, posts they have made, and the users themselves can view the comments they have made.
-
Post Management
Ordinary users can post and modify posts, administrators can delete posts and restore deleted posts, and moderators can stick/unstick as well as pin/unpin posts.
-
Follow Feature
Users can follow/unfollow a user, if A follows B, then A has B in his follow list and B has A in his followee list.
-
Reply Management
Users can comment on posts and also reply to comments.
-
Like Feature
Users can like posts, comments.
-
System Notification
When a user comments, likes a post, or follows a user, then the user who was commented, liked, or followed receives a notification. In addition, when a group owner invites someone or a user requests to join a group, the invited person and the group owner will receive a notification. Currently there are 4 types of notifications in the system: comment notification, like notification, followed notification, and group request/invitation notification.
-
Statistics
Administrators can view UV (unique visitors) and DAU (daily active users) data for a specified date range of the website.
-
Instant Messaging
Users can send private messages to other users within the site, where both parties send messages to each other and only they themselves can see their private messages. The message push is instant.
-
Group Management
Members of a group can chat. When a member sends a message, all other members can see the message. Each user can create a group chat. The group owner can invite other users to join the group. Users can also request the group owner to join the group chat.
-
Search Engine
The search system is implemented using Elasticsearch, which supports searching for post titles, post content, as well as chat log.
- Spring Boot
- SpringMVC
- Spring
- MyBatis3: Database interaction
- Spring Security
- Redis cloud:Cache and Data Storage
- Kafka:Message Queue
- Elasticsearch:Distributed Search Engine
- Quartz:Timed Scheduling Framework
- Nginx
- Thymeleaf:Template Engine
- Caffeine:Java Local Cache
- MySQL
- AWS (Elastic Beanstalk, RDS, MSK)
















