INTRODUCING: The Anonymous Feedback Platform powered by the CHERN Stack
Tags: anonymous, performance, personaldevelopment
Published: 2021-07-30 07:08:11

Hello beautiful people 🤗,

Do you agree we all need feedback at some point in our lives? Feedback from our last  [open-source projects](https://unclebigbay.com/introducing-developer-typing-game-platform-powered-by-the-hern-stack), clients, tweets, tech talk, or individual performances, even on social media.

![anonymous-feedback-1200x550.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1627420873118/1_glRppbS.jpeg)

**But why is feedback important?**

Feedback is important because it helps us grow directly or indirectly and it is useful as the basis of our improvement.

Feedback can come in a negative form, helping us to identify areas of improvement such as our **confidence, communication, knowledge** and so on.

Positive feedback on the other hand helps us to identify our **strengths**, to **measure our growth**, and to become more **confident** in whatever we are doing right.

### Now, the BIG question

Why do people not give feedback?

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627421184378/9FZP3mhgv.png)

During this project research, I was drawn to **CONFIDENCE**, and I realized a lot of people have the fear of the unknown, with several thoughts coming up, such as 
1. The **worries that the receiver might not like them**
- Thinking **the receiver cannot handle their feedback,** and 
- The **fear of passing the wrong impression to the receiver**.

But feedbacks vary, some can be easily asked or given publicly, for example on a tweet comment asking questions such as **"Do you like my new Twitter header"** or **"Asking for feedback from a previous post?"** anyone can actually give and take such feedback publicly.

But, what about feedbacks that are more personal or work-related (professional), including the shy people, who have valid feedbacks to give, either from our previous project, writing skills, or personal life but are not confident enough to come out openly?

This should be inclusive as it might not go well if they share that publicly with you on social media, where your clients can easily see it.

<hr />


### THE SOLUTION: [ The Anonymous Feedback Platform](https://anonymousfeedback.tk)

![anonymous feedback home page.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627114011241/OUZ5yVxgd.png)

The [Anonymous Feedback](https://anonymousfeedback.tk) Platform, is here to bridge the gap (confidence) between the person willing to give feedback and the receiver.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627420273205/Q9z0h8Lt4.png)

### How it works ⚒

1. The Anonymous Feedback Platform allows people to register as a receiver.

2. Share their unique feedback links, and

3. Start receiving feedbacks from <abbr title="anonymous">faceless</abbr> people.


People giving feedback do not need to worry about their identity, or else they intentionally expose it from their feedbacks, and the receiver on the other hand will not know who gave the feedback, and that's fair enough 😍.


> The receiver gathers useful feedbacks and works on it.

<hr />
###   [Demo](https://www.youtube.com/watch?v=KKoKh5U9_XQ) 

<iframe width="100%" height="480" src="https://www.youtube.com/embed/KKoKh5U9_XQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


<hr />

### Technologies 🧩

1. Frontend -  [React.js](https://reactjs.org/) 
2. Frontend Hosting -  [Netlify](https://www.netlify.com/) 
3. Backend - [ Node.js, Express.js](https://nodejs.org/en/) ,  [Harperive](https://www.npmjs.com/package/harperive) ,  [Nodemailer](https://nodemailer.com/about/) .
4. Backend Hosting -  [Heroku](https://www.heroku.com/) 
5. Authentication and User management -  [Clerk dev](https://clerk.dev/) 
6. Database -  [HarperDB Cloud](https://harperdb.io/) 
7. Version control -  [Github](https://github.com/) 
8. Payment -  [Flutterwave](https://flutterwave.com/ng/) 


> The CHERN stack is a development tool that combines **Clerk dev**, **HarperDB**, **Express.js**, **React.js**, and **Node.js**.

<hr />

### Features 🚀 

1. Personal Account 👨‍🏫
2. Unique Feedback Link 🔗
3. Receive Feedback with Emojis 🤩
4. Manage Feedbacks ⚙
5. Starred Feedback ⭐
6. Receive Free 5 Feedbacks 🤹‍♂️

<hr />

### 1. Personal Account 👨‍🏫

You can signup for an account on the  [Anonymous feedback platform](https://anonymousfeedback.tk) to start receiving feedback. The **registration, login, and user management** are handled by  [Clerk dev](https://clerk.dev/).

 - **Signup page**

You can go passwordless by signing up with your **Github** or **Google** account, but an OTP will be required each time you need to log in because your feedback should be your personal asset and we care to keep it secure from the third eye.

![anonymous feedback signup page.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627125252248/TKGDOnp30.png)


- **Login page**


![anonymous feedback login page.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627125265529/BYZNWGmu1.png)


### 2. Unique Feedback Link 🔗

Every registered user has a unique feedback URL to share and receive feedback from people.

![frame_generic_dark (22).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627416238836/eX7bLl4C1.png)


### 3. Receive Feedback with Emojis 👍

Every feedback comes with an emoji, the sender makes use of these emojis to express themselves and how they feel about their feedbacks.

- **Feedback page**

![frame_generic_dark (23).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627416790416/kQmzaOxRD.png)

- **Success page**

![frame_generic_dark (24).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627417060150/kr0fY840r.png)

The receivers' reaction tab increases as they receive more feedback, this will make it much easier to visually keep track of how people really feel about their feedbacks.

For some reason, the receiver might want to share their feedback on their social media, maybe a client likes their services, this will also help pass their value and attract more clients 😎.

![frame_generic_dark (25).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627417165997/ZFBFKGrAS.png)


> This feature is inspired by @[Hashnode](@hashnode) article reactions 🤗


### 4. Manage Feedbacks ⚙

What happens to feedbacks that have been treated? and moreover, not all feedbacks are valid and should be taken seriously, receivers can trash feedbacks that have been treated or are not relevant, some people can just test out your feedback link 🤦‍♂️.


![frame_generic_dark (26).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627417829583/omV-wnQ8s.png)


### 5. Starred Feedback ⭐

Starred feedback features allow the receiver to organize and easily identify their favorite or current feedback they want to work on.

![frame_generic_dark (29).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627453261658/nnPju5PUrc.png)

### 6. Receive Free 5 Feedbacks 🤹‍♂️

Every receiver has 5 free feedbacks limits, and this is to keep the database clean, the upgrade payment goes to the upgrading of the Heroku free dyno of the project. 

The subscription is a **one-time purchase** and the **price is not fixed**, the payment gateway is powered by  [flutterwave](https://flutterwave.com/).

![frame_generic_dark (28).png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627418876524/V4xr7Ueql.png)


<hr />

### Competitor 🎳

1. [secretmessage](https://www.secretmessage.link/)


### Competitive Advantage 🎯

1. Feedback with Emoji Expression
2. Personal Secure Account
3. Secure Feedback Link


### FAQ
**1. Who can use the Anonymous Feedback platform**
- This platform can be used by both individuals and organizations to receive feedbacks

**2. How much is the upgrade fee**
- You decide fee and the fee is used for upgrading the Heroku dyno

**3. Is my account secure?**
- We value your feedback as much as you do, only you can view and manage your feedbacks, ensure to use a secure password if you don't want an **OTP** authentication.

<hr />



### Challenges ⚠

My major difficulty is combining school activities, and blogging with the hackathon, as bugs are normal 😂, technically it took me some days trying to make use of custom **registration** and **login** pages through the **HTTP API** request, and more days, figuring out how to keep the users on **Clerk** in sync with my **Database**, the **Clerk** technical support which I reached out to for the first issue said I just reported a valid bug, so I have no choice than to make use of their awesome **SDK** at the end which handles the UI and authentication logics.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627450815207/rHO9eUHIl.png)



> The clerk documentation has been updated concerning the issue


<hr />

### What I learned

1. Using a third party like  [Clerk dev](https://clerk.dev/) for authentication and user management
2. Another chance to work on the backend using [Harperdb](https://harperdb.io/)
3. Improve communication and giving details information while reporting bugs

<hr />

### Contribution

If there is anything you feel could be better, the anonymous feedback platform is an open-source project, so feel free to review and send in pull requests to the project Frontend Repository and Backend Repositories.

### Useful Links

1.  [The Anonymous Feedback Platform](https://anonymousfeedback.tk) 

2.  [Frontend Repository](https://github.com/unclebay143/anonymous-feedback) 

3.  [Backend Repository](https://github.com/unclebay143/anonymous-feedback-backend) 

<hr />

You can send me feedback on the project using my feedback link  [https://anonymousfeedback.tk/to/unclebigbay](https://anonymousfeedback.tk/to/unclebigbay) 


Thanks a lot @[Hashnode](@hashnode) for another opportunity to put our skills into solving real-world problems

<hr />

<hr />


 A few weeks ago I developed and submitted  [The Developer Typing Game](https://unclebigbay.com/introducing-developer-typing-game-platform-powered-by-the-hern-stack) for the @[Hashnode](@hashnode) +  [Harperdb](harperdb.io) hackathon you can check it out  [HERE](https://unclebigbay.com/introducing-developer-typing-game-platform-powered-by-the-hern-stack) . 



<hr />

Wow, what a journey, I am glad you made it to the end of this article, if you enjoyed and learned from this article, I will like to connect with you.

Let's connect on

-  [Twitter @unclebigbay143](https://twitter.com/intent/follow?screen_name=unclebigbay143) 
-  [LinkedIn @unclebigbay](https://www.linkedin.com/in/unclebigbay/) 


My friend and I are holding a meetup every Saturday to discuss JavaScript and other programming tips and to support ourselves.

You can be a part 👇 of the community by [ visiting our website](https://unclebigbayandfriends.netlify.app/) 

<hr />



See you in the next article. Bye Bye 🙋‍♂️

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1622627809083/3i7ThmW-M.png)