Skip to content

WhyNaught/MicroTwitter

Repository files navigation

Microtwitter - Twitter Made With Microservices

Fully functional web application written in Java, JavaScript, and Python to facilitate all the features associated with Twitter, containerized with docker and orchestrated with Kubernetes

This project aims to mimic all the features of Twitter such as following, liking, commenting, retweeting, posting, and so much more. This app was built using microservices architecture, and as such consists of a variety of different services to facilitate each individual feature. These services include:

  • Retweet-Service
  • Social-Service
  • User-Service
  • Search-Service
  • Tweet-Service

Quickstart

Ensure that you have the following installed:

  • Minikube
  • PostgreSQL
  • Git
  1. Clone the reposistory
git clone https://github.com/WhyNaught/MicroTwitter.git
cd microtweets 
  1. Create a new PSQL database
psql -U postgres -c "CREATE DATABASE microtweets;"
  1. Initialize your new database
psql -U your_username -d your_database -f init.sql
  1. Deploy app using minikube
cd k8s 
kubectl apply -f ./deployments/*
kubectl apply -f ./services/*
  1. Check if pods have started
kubectl get pods 
  1. Access frontend with your browser

About

Full-stack Twitter clone made using microservices architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors