Our goal was to connect people across the UC campuses. Say you want to work on a project with people from within and beyond your own campus. ICUC is the webapp for you!
What it does
ICUC is a web application that facilitates chatting via sockets.
How we built it
We used Socket.io, Node.JS environment, Express framework, MongoDB, and Python for a planned chat bot.
Challenges we ran into
The first challenge we ran into was understanding networks, specifically the sockets. After learning the relationship between clients and servers, we managed to establish a real time chat with a simple, but good working front end. Although we couldn't get the auto-scroll to work.
The next challenge we ran into was creating multiple chat rooms. We laid the groundwork for creating separate chat lobbies with independent conversations, but couldn't establish our database in time.
The last challenge we encountered was integrated a Python script for a chat bot into the Node chat app. We tried two NPMS: Python-JS and Pyshell modules. We did this to try to interface the user's input in the Node back end to relay as input to the Python script, then echo back the Python script's output to the client. The reason we couldn't accomplish this was because this software pipeline is very rare, and there weren't many resources to refer to.
Accomplishments that we're proud of
- Getting sockets to work for live chat
- Making an aesthetically pleasing front end
- Starting our journeys as Web Developers
- Not giving up until nearly the end
What we learned
What's next for ICUC
- Cleaning up the front end
- Getting separate group channels working
- Getting a chat bot working