Inspiration

This project was built for CVWO's winter assignment.

What it does

FoRoom is a minimalistic forum that facilitates discussion between people with different interests and of different backgrounds.

It supports CRUD operations on both posts and comments, allowing for a seamless user experience.

How I built it

I used React, HTML, CSS, Javascript for the frontend, and Go, MySQL for the backend. To ensure secure user authentication and encryption, bcrypt was used to encrypt stored passwords, and jwt-tokens were used to send over cookies that stored information about user sessions.

In the backend, REST APIs supporting CRUD operations were built using Go, and the fiber framework.

Challenges Faced

This is my first major web development project. Prior to this, I had minimal knowledge of HTML, CSS, JS and React, as well as no knowledge of the Go language or the concept of REST APIs. Therefore, in the span of 1 month, I found myself having to learn many new concepts in a very short period of time.

GitHub repositories

Frontend: https://github.com/oeggy03/cvwo-frontend

Backend: https://github.com/oeggy03/cvwo-backend

Share this project:

Updates