Flack


    Tech Stack

    Python
    Python
    Flask
    Flask
    Socket.IO
    Socket.IO
    Git
    Git
    Bulma
    Bulma
    Heroku
    Heroku

    Context

    Flack is one of the assignments given to learners of CS50’s Web Programming with Python and JavaScript in 2019. It was one of my earliest experiences with web development, which I think is pretty evident in the design of the app, as the logo and chat rooms are basically my best attempt at replicating Telegram.

    Main takeaways

    1. Creating a chat app that uses web sockets (Socket.IO) to achieve real-time communication between server and client. Seperate chat rooms were achieved by using Socket.IO rooms function.
    2. Trying out a different front-end framework (Bulma) rather than just sticking with Bootstrap which I was familiar with.
    3. Hosting my first production server on Heroku which allows other people to use the app I created!