This page holds the selected side projects on software development.
Table of Contents
2023-05
Summary:
Built a student management website with full CRUD functionalities using Spring Boot (DAO design pattern) and React (with antd library);
Deployed the website using AWS Elastic Beanstalk + RDS (PostgreSQL) and Docker image;
Used CI/CD to automate build and deploy workflow.
Check more on the YouTue Video Demo below and the code repo.
2023-06
Building a simple distributed file system (a course project from Georgia Tech's course "Graduate Introduction to Operating Systems").
Implemented gRPC services (C++) for file Store/Fetch/Delete/List/Status functionalities;
Client(s) sends a gRPC request to server when a local file is changed/added/deleted, sends asynchronous gRPC requests to server to stay in sync with server. The server uses multiple threads to manage gRPC asynchronous callbacks and requests.
2020-12
This is a project about a real-time analysis to explore the underlying topics and the sentiment for live tweets. NLP techniques such as LDA and sentiment analysis are used, while big data and cloud tools are employed to build a real-time system. See more in this medium post and the code repo.
Twitter data analyses (ML and AI in the public world)
Collect twitter data during a period of time (could also be streaming data), with the filtering on the topics of our interest. In this case, use hashtags #MachineLearning and #AI;
Use LDA (topic model) to analyze tweets; extract the topics and their associated words;
Use sentiment analysis to analyze the sentiment of tweets regarding ML and AI;
Do some further analyses to mine more useful and interesting results. For example,
What are the topics and associated words for tweets discussing ML and AI;
What are the sentiments (Negative/Neutral/Positive) for tweets discussing ML and AI;
How do the topics and sentiments change over time? And is there any pattern between the topics and sentiments? If so, what is that?
More...
2020-09
This is a Java applet that creates an interactive map. The interactive map will help you visualize the earthquakes in the past 7 days, and also allow you to collect information on earthquakes in the region that you are interested in. Check the code repository in my GitHub account to learn more details, and watch the Youtube video for the demo.