What it does
For our final project in CS 3110 (Data Structures and Functional Programming), we decided to build a social media platform that allows people to post their thoughts anonymously, and get feedback from others who have the option of upvoting, downvoting, or commenting.
Challenges
The biggest challenge of this project was the restriction that we needed to use functional programming to build everything, including the frontend. We spent a lot of time looking for the right packages and tools to accomplish exactly what we wanted to do, as well as learning these tools on the spot (since we didn't have a lot of time to complete this project).
My contributions
I worked mostly on the frontend and client-side of the project-- processing the text posts and comments made by users and sending that data to the backend where it would be stored as a json and into the saved state. Once the data is processed, the json gets sent back to the frontend, which then is transformed into an actual post/comment that will be visible on the page.
Official Design Doc
https://github.com/ChrisUmeki/Caml-flage/blob/master/designdoc.pdf
Built With
- node.js
- ocaml
- opium
- reasonreact
- yojson