Twitter is a microblogging, social-networking service on which users post and interact with messages called 'tweets'. Designed and developed a modular, distributed protoytpe of Twitter application as part of CMPE-273 final project. This prototype supports majority of features presented by actual twitter application such as tweet a message, attach media files into a tweet, retweet, search users, follow/unfollow, like/unlike a tweet, post a comment on a tweet, hashtags, signup, login, update profile, chat with others, create and manage lists.
We also developed dashboard to track daily/hourly/monthly tweets, top 10 liked tweets, top 10 viewed tweets, top 5 retweets.
React JS Bootstrap Redis Apache Kafka Mongo DB MySQL Node Js Express Js AWS
- Navigate to frontend directory in cmd
- Install required dependencies using npm install
- Run twitter frontend using npm start
- Navigate to backend directory in cmd
- Install required dependencies using npm install
- Run twitter backend using node index.js
- Navigate to kafka-backend directory in cmd
- Install node modules using the commmand "npm install"
- Run the following command to start the kafka-server "node server.js"