Syncio is a social media platform built with Java by a team of 4 developers as part of our "Du an 1" class assignment at FPT College. We aim to provide users with a seamless and interactive experience for connecting, sharing, and communicating.
- Post Creation and Sharing: Users can create posts, add filters to images, and share them with others.
- Interaction: Users can comment on, like, share, and report posts.
- Messaging and Chat: Users can engage in one-on-one messaging and create group chats.
- User Authentication: Secure login, signup, and forgot password functionality.
- Profile Management: Users can manage their profiles, including updating information and profile pictures.
- Notification Management: Users can view notifications from the last three days.
- Search: Users can search for other users.
- Admin Features: Admins can manage users, reported posts, hidden posts, and access a dashboard for insights.
Syncio's sign-up process is designed to be intuitive and user-friendly. New users can easily create an account by providing essential information and setting up their profile.
The messaging component features a real-time chat area where users can exchange messages. The interface is designed to facilitate smooth communication between users.
Creating and sharing posts is straightforward with Syncio. The post creation page offers a user-friendly form for composing and sharing thoughts, images, and links.
Each user has their own profile page, displaying their posts, followers, and those they are following. Users can manage their profile information and settings from this interface.
To access and download Syncio, visit our domain at https://syncio.online/. Additionally, you can explore our Java documentation by visiting our Javadoc for detailed insights into our codebase.
-
Clone the repository:
git clone https://github.com/56duong/Syncio.git
-
Update the following constants for the application:
- Update the MongoDB connection string, email API key, and other constants in the
Account.java
file located at src/online/syncio/config/Account.java. - Update the Google OAuth client credentials in the
credentials.json
file located at src/online/syncio/config/credentials.json.
- Update the MongoDB connection string, email API key, and other constants in the
Special thanks to the team members who contributed to this project:
If you have any questions, suggestions, or concerns, feel free to open an issue in this repository.