What is The Complaint Box?

The Complaint Box is an app that lets you express your thoughts, frustrations, or complaints in a safe, judgment-free online space. You can share your complaints anonymously or with an account, participate in a public feed, and manage your own posts. It also has features for flagging inappropriate content and scheduled cleanups for expired or flagged complaints.

What can you do with it?

  • Share Complaints: Express yourself by posting complaints or thoughts. You can do this anonymously or by creating an account.
  • View Public Feed: See complaints shared by others in a public feed.
  • Manage Your Posts: If you create an account, you can view, edit, or delete your own complaints on your personal dashboard.
  • Flag Inappropriate Content: Both anonymous and authenticated users can flag public complaints if they find something inappropriate.
  • Automatic Cleanup: The backend periodically removes expired or flagged complaints to keep the space safe and relevant.

How do you use it?

  • Go to the Home Page: You’ll see an inviting message and a form to submit your complaint.
  • Submit a Complaint:
  • Fill out the form to share what’s on your mind.
  • You can post anonymously, or log in/sign up for extra features.
  • Create an Account (Optional):
  • Click “Create Free Account” to sign up.
  • You’ll then get your own dashboard to manage your posts.
  • Browse Public Feed: See what others have posted in the public section.
  • Flag Posts: If you see something inappropriate, use the flag feature to report it.
  • Keep Track: Logged-in users can view, update, or delete their own complaints from their dashboard.

A Note On Existing Complaints

I used Bolt to generate a lot of example complaints to give the app a start.

How I built it

I used Bolt.new to build this app. I fixed some things, but the vast majority of the app is built with Bolt.

Challenges I ran into

Bolt had an issue generating a SSR Vite/React app. I'm new to React, and since the app was generated with Vite & React, I went down the road a bit to try to get ssr to work, and ended up reverting that, so everything is client side. Not ideal long-term, but for this hackathon, and to test the idea out, it will work.

Accomplishments that I'm proud of

The majority of this app was built in a few hours in a single evening. I'm really impressed in how far along you can get with Bolt in a little time.

What I learned

I learned that next time I'll start with a Next app that has SSR out of the box. Hopefully this will solve the ssr rendering issue, and help with long-term tooling

What's next for The Complaint Box

I'd like to see what people think of this idea and see if it get's any traction. I feel like there could be more social aspects like commenting, messaging and more, as well as a mobile app and AI features, like recommendations for dealing with problems.

Other Tools used

I used Github Copilot agent to fix a couple of bugs as well as uploaded a couple files manually.

Built With

Share this project:

Updates