A Java-based social media platform developed to simulate real-world online social interactions between users.
The application models users as nodes and relationships (friends/followers) as connections, enabling profile creation, networking, and content sharing.
- User Signup & Login (Authentication)
- Create and Manage User Profiles
- Follow / Friend Other Users
- Post Text Content
- View Activity Feed
- Basic Search for Users
- Secure Database Integration
- Object-Oriented Programming (Java)
- Graph-based Relationships (User Connections)
- Java Collections Framework
- JDBC & SQL Database Connectivity
- Authentication & Authorization Logic
- MVC Architecture (optional)
- Language: Java
- Database: MySQL
- Backend: JDBC
- IDE: Eclipse / IntelliJ IDEA
- Each user is treated as a node in a social graph.
- Friend/Follower relationships form edges between users.
- User actions (posts, follows) update the database and feed dynamically.
- Clone the repository
- Import the project into your Java IDE
- Configure MySQL database and update credentials
- Run the main class
- Likes and Comments
- Private Messaging
- Friend Suggestions using Graph Algorithms (BFS/DFS)
- REST API Integration
- Frontend using JavaFX or Web UI
Manaswi , Kritika , Sampada
⭐ Feel free to fork, star, and contribute!