Mini-Twitter is a backend application crafted to foster connections among individuals, promoting the freedom of expression. It enables users to share their thoughts and facilitates the discovery of like-minded individuals to connect with. Users can create their own profile, shaping their persona within the platform.
-
Very up-to-date tweets that come fast favor comes to using cassandra
-
Users can customize there profiles
-
Users can follow each others updates
Before proceeding with the installation, ensure you have all prerequests requires by spring boot on your system, you can download and install from the spring boot guide
Also insure that you have docker installed on your machine Guidence
This install all images required for databases used with one command.(docker compose magic)
docker compose -f databases.yaml -p mini-twitter up -d
docker exec -it cassandra-tweets bash -c "cqlsh -u cassandra -p cassandra"
CREATE KEYSPACE spring_cassandra WITH replication = {'class' : 'SimpleStrategy', 'replication_factor' : 1};
docker exec -it neo4j-connections cypher-shell -u neo4j -p admin12345
CALL db.labels() YIELD label
WHERE label = 'account'
RETURN label;
docker compose -f kafka.yaml -p mini-twitter up -d
or
To use Mini-Twitter run src/main/java/com.minitwitter/MiniTwitterApplication
Try all api calls using our postman workspace