Inspiration Our SPForums website is inspired by quora.com and reddit.com. We were inspired by its functionalities, and its complex features it has just for their users to discuss and enjoy themselves on the website.

What does it do? Our website specializes in discussion through the form of posting questions and answering them. At the same time, it encourages users to join events, post their own stories, as a form of sharing and engagement with the other school mates. Users are also able to carry their discussion over to a live chat room. The website also includes features like google Oauth integration, reCaptcha, text-to-voice, SMTP, Live chat room.

How did we build it? MySQL, Express Backend, NodeJS environment

Challenges we ran into

Farhan: A challenge that I ran into is that as a leader I don’t receive progression updates from my teammates not until the last week of submission. Thus this builts anxiety within me as I keep thinking that I failed as a leader. But I put faith in myself and my teammates and keep asking them about the progress. Another challenge that i faced is the google 2FA. The reason is because for some reason it didn’t check through but instead of wasting to much time i decided to scarpe it and change to google re captcha to check on the security issue

Lawrence: A challenge that I faced was getting used to the new layout of our application as we changed the design and formatting, I need to familiarize myself with the code and the file location. I also have some problems regarding the ajax function and I seek help from my teammates.

Zhengye: A challenge that I faced was trying to deploy socket.io into our webpage. Although I had tested it in my local environment to ensure that the code was working fine and it does not interfere with my teammates' code, deploying my code was a challenge as my codes would crash the whole application when deployed. However, I managed to fix and deploy the codes to get the webpage running.

Shuyang: A challenge I ran into will be trying to understand the levenshtein distance which was used for the variant search. Mainly how the codes work, and not the theory behind it. Hence, what I did was to go line by line, and try to draw out how the matrix will look like. Another challenge will be being more efficient, as at first the workload was overwhelming as I am in charge of the entire profile. As some parts require my teammate to complete, first, I could not spread my workload evenly across the time before the deadline. This caused me to rush some of the codes last week, which resulted in some bad coding habits.

Accomplishments we are proud of Google OAuth Variant Search Loading Animations SMTP Live chat room text-to-speech many more...

What's next for SP Forums? Further enhancement of features and frequent testing.

Share this project:

Updates