Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neerajmanivarnan/tkmtube_backend
Microservice based social media platform.
https://github.com/neerajmanivarnan/tkmtube_backend
Last synced: about 2 months ago
JSON representation
Microservice based social media platform.
- Host: GitHub
- URL: https://github.com/neerajmanivarnan/tkmtube_backend
- Owner: neerajmanivarnan
- Created: 2024-03-19T16:19:05.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-06-18T17:35:41.000Z (7 months ago)
- Last Synced: 2024-07-13T08:30:58.044Z (6 months ago)
- Language: Java
- Homepage:
- Size: 1.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TKMTUBE
TKMTube is a social media platform designed for centralized storage of photos and videos of all events that occur at TKM College of Engineering. This project is built using Spring Boot and follows a microservices architecture.
## Features
- Upload, store, and share photos and videos.
- User authentication and authorization using Jason Web Token.
- Event-based organization of media content.
- User profiles and social interactions (likes, comments).
- Scalable microservices architecture.## Technologies Used
- **Spring Boot**: For building the microservices.
- **Spring Cloud**: For service discovery, configuration management, and other cloud-native patterns.
- **Spring Security and JWT**: For authentication and authorization.
- **MySQL**: For relational data storage.
- **Google CLoud**: For storing media metadata.
- **Docker**: For containerizing the microservices.
- **Kubernetes**: For orchestrating the deployment of the microservices.### Architecture and microservices
### BLOG-SERVICE
#### http://localhost:8080
- `/blogs/`
- `/blogs/likes/{id}`
- `/blogs/add `
- `/blogs/{id}`
- `/blogs/delete/{id}`### LIKE-SERVICE
#### http://localhost:9090
- `/likes/`
- `/likes/getLikes`### MEDIA-SERVICE
#### http://localhost:5000
- `/media/{username}/fetch`
- `/media/{username}/upload`### PROFILE-SERVICE
#### http://localhost:8989
- `/profile/upload`
- `/profile/fetch`### GALLERY-SERVICE
#### http://localhost:9005
- `/gallery/upload`
- `/gallery/`### AUTH-SERVICE
#### http://localhost:9898
- `auth/register`
- `auth/login`