Chatic is one of my longest running projects that I never got to complete. The idea was to make a Chat App/Website that functions just like WhatsApp. None of the subrepositories here contain a project that is fully functional.
Order of Editions (from oldest to newest):
Some of these repositories only have a few commits on them because I built some of these projects before I started using Git and GitHub habitually.
I can't remember why I decided to build a chat website, but it was the first programming project I decided to take on.
This is the second edition of Chatic written in Java which I tried to build before I started my education at Temasek Polytechnic. I was hoping that I could use this as a deliverable for the first semester but the requirements were for a music streaming application instead of a Chat application, hence the project was discontinued and abandoned.
This is the third edition of Chatic written in Kotlin. I decided to try rebuilding Chatic in Kotlin after my first semester at Temasek Polytechnic since I already learnt enough Java that semester and wanted to try writing an application in Kotlin. I decided to terminate this project because I wanted to use MongoDB Realm with Chatic. However, back when I was building it, the Realm Android SDK was still in Alpha and there was a serious lack of documentation and testing for it.
This Express server is part of the fourth edition of Chatic. It just served as a way I can clean up the Firestore database after doing some testing.
This is the fourth edition of Chatic written with React and TypeScript. I had high hopes that I could submit this project for my Year 2 Semester 1 web project deliverable, so I could finally finish at least one edition of Chatic. However the requirements were for me to use a Laravel server too.
This is the first edition of Chatic written in React and JavaScript. This is probably the oldest and messiest repository on my GitHub account. It was one of the first web project I worked on. It uses SocketIO and MongoDB to transport messages between the frontend and backend. The React frontend code barely uses small components for the UI. It was a mess.
This messy codebase was the reason I decided to rename ChatBubble to Chatic and made me want to rebuild it properly.