A powerful and scalable Java Spring Boot backend for a full-featured social media application. This repo provides RESTful APIs to support authentication, post management, user interaction, and real-time engagement features.
- Java Spring Boot
- Spring Security + JWT (Authentication)
- PostgreSQL (Database)
- REST APIs
- Spring Data JPA / Spring Web
To build a robust backend infrastructure that handles all core features of a modern social media app including user authentication, post operations, interactions (like/comments), and user relationships (follow/unfollow).
- User registration and login
- JWT-based secure session management
- Create, update, and delete posts (image + caption)
- Retrieve all posts or posts by a specific user
- Pagination and feed ordering supported (WORKING ON IT)
- Like/unlike posts
- Add, fetch, and delete threaded comments(WORKING ON IT)
- Follow and unfollow users
- View followers and following lists
- Get user profile (bio, post count, follow stats)
- Search users by name or username
- API endpoints for chat/message initialization
- WebSocket or polling integration ready
- Hands-on experience with Spring Security, JWT, and API design
- Implemented scalable relational & NoSQL data models
- Built clean and maintainable service layers and DTOs
- Mastered backend development patterns with Java + Spring Boot
Frontend built with React.js + Redux available here