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
- netlify
- react
- supabase
- vite
Log in or sign up for Devpost to join the conversation.