DEV Community

Cover image for I built a free forever feedback platform from scratch in Pandemic !
Kshitij Singh
Kshitij Singh

Posted on

 

I built a free forever feedback platform from scratch in Pandemic !

Hey there, sit back, relax, and enjoy the story about how namelss, an anonymous feedback platform was created all from scratch during the COVID pandemic.

Since my full-time job got converted to WFH setup, I was wondering what to with the extra time I am saving these days (ex: office commute time, no self-cooking time, etc).

Also, I wanted to learn Clojure and wanted to create a well-structured production-ready app.

So I started looking for a project idea to work on.

Just then I found one of my colleagues was struggling to find a tool wherein he can be the single host and invite other people to give feedback in real-time (sort of chatroom ) but all the participants can be anonymous or named based on their personal preferences.

Bang! This was a perfect idea and requirement intersection wherein I could have achieved all that I wanted (side project + Clojure based app).

Within no time I wrote an RFC/ADR doc around the concept.

As soon as I felt I have captured basic requirements from the project, I started work on it as well.

In just 2 months, working mostly on weekends and sometimes usual days, I could make it production-ready and here I am launching it today.

Product hunt page

(Please upvote on product hunt if you like the project)

About Namelss

๐Ÿ™… No login/auth required by host or participants
๐ŸŽญ Participants can be totally anonymous
โœˆ๏ธ Unlimited participants can join
๐Ÿ“ฅ The host can export feedbacks/chats as CSV
๐Ÿ”’The host can lock room for entry when required participants have joined in.
โณRealtime chatrooms and sessions

Bonus :

๐Ÿ“ฑThe app is a PWA so it can be installed on any device
๐Ÿ” Conversations are E2E encrypted
๐Ÿ•ธ๏ธ Minimal UI
๐Ÿ“Ÿ Open Source
It helps with :
    People giving feedback can be totally anonymous
    The host can interact and introspect feedback with audience realtime
    No limit on the number of people that can join the same room at a time
    No context of the data being stored

More details in the Github repo here

Top comments (15)

Collapse
 
maxarias profile image
Maximiliano Arias • Edited

Really cool. Do you think you could share, or maybe explain, how you wrote the RFC/ADR doc? I always have a hard time with that part of the process

EDIT: Should have checked first, here's the ADR docs.google.com/document/d/1Yhp8g4...

Collapse
 
singhkshitij profile image
Kshitij Singh

Hey Yes. Glad you found it. Let me know if i can help you with something else :D

Collapse
 
singhkshitij profile image
Kshitij Singh

Haha.. Glad you liked it x 10e100 times !

Collapse
 
bias profile image
Tobias Nickel

Nice, come and give feedback to dev.to

Collapse
 
singhkshitij profile image
Kshitij Singh

Done sir

Collapse
 
andrewbaisden profile image
Andrew Baisden

Good job design looks nice and clean too.

Collapse
 
nitishk72 profile image
Nitish Kumar Singh

How many concurrent connection the web socket will able to handle?

Collapse
 
singhkshitij profile image
Kshitij Singh

Haven't load tested it yet, since this was more of a MVP

Collapse
 
nitishk72 profile image
Nitish Kumar Singh

I always wanted to know
how do we decide how many concurrent web sockets can be established?

Thread Thread
 
singhkshitij profile image
Kshitij Singh

Ideally you shouldn't have a limit on that. If you do so then you are just limiting your customers you to use your product.

Collapse
 
anandsunderraman profile image
anandsunderraman

Really awesome !! Would be interested to know where it is hosted. Or rather the deployment architecture if you will

Collapse
 
singhkshitij profile image
Kshitij Singh

Yes. The ADR doc has all the details. docs.google.com/document/d/1Yhp8g4...

TLDR : Frontend on netlify
Backend : GCP VM instance

Collapse
 
nitishk72 profile image
Nitish Kumar Singh

You are havr installed pgSQL in VM or your by pgSQL instance from Google Cloud

Thread Thread
 
singhkshitij profile image
Kshitij Singh

Right now on VM, but working on to migrate data to cloudSQL

Visualizing Promises and Async/Await ๐Ÿคฏ

async await

โ˜๏ธ Check out this all-time classic DEV post