Skip to content

rishab2211/Social

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📸 Full-Stack Social Media App – Backend (Spring Boot)

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.


🚀 Tech Stack

  • Java Spring Boot
  • Spring Security + JWT (Authentication)
  • PostgreSQL (Database)
  • REST APIs
  • Spring Data JPA / Spring Web

🎯 Project Goals

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).


⚙️ Features & APIs

🔐 Authentication & Authorization

  • User registration and login
  • JWT-based secure session management

📸 Post 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)

❤️ Likes & Comments

  • Like/unlike posts
  • Add, fetch, and delete threaded comments(WORKING ON IT)

🧑‍🤝‍🧑 Follow System

  • Follow and unfollow users
  • View followers and following lists

🔍 User Profiles & Search

  • Get user profile (bio, post count, follow stats)
  • Search users by name or username

📡 Real-Time Messaging (WORKING ON IT)

  • API endpoints for chat/message initialization
  • WebSocket or polling integration ready

📚 Learning Highlights

  • 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 Repo

Frontend built with React.js + Redux available here

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages