https://github.com/bongagougota0/phumie
A microservices-based social media platform built with Java Spring Boot, Angular, and Apache Kafka. Designed to enhance my Java/Kafka skills while implementing core social media features with scalable architecture.
https://github.com/bongagougota0/phumie
angular java kafka springboot
Last synced: 3 months ago
JSON representation
A microservices-based social media platform built with Java Spring Boot, Angular, and Apache Kafka. Designed to enhance my Java/Kafka skills while implementing core social media features with scalable architecture.
- Host: GitHub
- URL: https://github.com/bongagougota0/phumie
- Owner: BongaGougota0
- Created: 2025-03-09T09:35:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-28T15:15:46.000Z (about 1 year ago)
- Last Synced: 2025-06-28T16:31:11.204Z (about 1 year ago)
- Topics: angular, java, kafka, springboot
- Language: Java
- Homepage:
- Size: 176 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# phumie, a Social Media Application 🌟
A microservices-based social media platform built with **Java Spring Boot**, **Angular**, and **Apache Kafka**. Designed to enhance my Java/Kafka skills while implementing core social media features with scalable architecture.
## Features 🚀
### Core Features
- **User Authentication**: JWT-based registration/login with Spring Security.
- **Profile Management**: Create/update user profiles with bio, profile picture, etc.
- **Post Creation**: Create, edit, and delete posts (text/image support).
- **Real-Time Feed**: Follow users and view aggregated posts in real-time using Kafka.
- **Notifications**: Real-time alerts for likes, comments, and follows via Kafka.
- **Likes/Comments**: Interact with posts and receive notifications.
### Features
- **Analytics Dashboard**: Admin metrics for user activity and posts.
- **Microservices Architecture**: 3+ independent services with API Gateway.
## Technologies 💻
### Backend
- **Java 17** | **Spring Boot 3**
- **Apache Kafka** (Event streaming & real-time updates)
- **MySQL** (Relational data)
- **Redis/Caffeine** (Caching)
- **Spring Security** + **JWT** (Authentication)
### Frontend
- **Angular 15+** | **RxJS**
- **WebSocket API** (Real-time notifications)
### Infrastructure
- **Docker** | **Docker Compose** (Containerization) maybe at a later stage...
- **Netflix Eureka** (Service discovery) | **Spring Cloud Gateway** (API Gateway)
- **Prometheus** + **Grafana** (Monitoring)
## Architecture 🏗️