HomePortfolioConfessio

Project · Vadodara, Gujarat, India

Confessio — mistakes, shared anonymously.

Community web platform · Professional community and learning

Confessio lets people share a mistake they made at work, always with the lesson that came out of it, without an account and without being identifiable. Readers react, say whether they would have made the same mistake, mark "me too" and comment, while a feed ranks confessions by engagement and freshness. Everything runs on a device token instead of a login, and nothing that could identify a person is stored.

Client
Confessio, Vadodara, Gujarat, India
Industry
Professional community and learning
Built
Community web platform
Serves
Professionals in any field who want to learn from other people's mistakes
Stack
Laravel 11 · PHP · Livewire 3 · Alpine.js
Live at
Not public yet; screens from a local build
Confessio on a desktop browser
Confessio on a phone

10

categories of mistakes

20

professions to follow

6

reaction types

27

generated avatars, no uploads

Counted from the project code and seed data, 3 October 2026.

I wanted a place where people could admit a mistake at work without being found out, and still make it useful. Smit built Confessio with no accounts at all, just a device token, and made the lesson learned compulsory so it never turns into a rant board. The feed, the reactions and the would-you-have-done-the-same poll make reading as gripping as posting, and it was tuned to stay fast with hundreds of thousands of posts.

Parthiv Parmar Confessio, Vadodara, Gujarat, India

01 — The build

what the business needed, and what was made

The idea

Confessio is a place where professionals share the mistakes they made at work so that other people can avoid them. Every confession has to include the lesson learned, which keeps the site useful rather than a place to vent. People read, react and recognise themselves, and nobody can tell who wrote what.

What it had to do

  • Let anyone post a mistake in under a minute, with no sign-up.
  • Never store anything that identifies a person: no accounts, no IP logging.
  • Make reading as engaging as posting: a ranked feed, reactions, polls and comments.
  • Stay fast with hundreds of thousands of confessions and millions of reactions.
  • Be found on Google, one confession at a time.

What was built

Identity without accounts

Each device gets a random 64-character token. Posts, reactions, votes, comments and the private dashboard all hang off that token, and resetting it clears every trace of the old identity. There is no email, no password and no IP address on record.

Posting and the lesson learned

The post form, built in Livewire, asks for a title, the mistake, the lesson, a category, a profession, a severity and tags. A light, keyword-based check spots heated, distressed writing and holds those posts for a 30-minute cooling-off delay before they appear. No AI or external service reads the text.

A feed with a heat score

Confessions are ranked by a heat score that weighs votes, "me too" signals, reactions, comments, views and shares against how old the post is. Readers can also browse the confession wall, ten categories, twenty professions, tags, search and a live stats page.

Reactions, polls and comments

Six reactions (relatable, funny, shocking, lesson, empathy and brave), a "me too" count, a poll asking whether the reader would have made the same mistake, and threaded comments on every confession.

A private dashboard

The dashboard shows your own posts, the ones you liked, a timeline and a writing heatmap. Badges and XP live only there: they are never shown publicly, so nobody performs for a leaderboard.

Generated, not uploaded

Nothing visual is uploaded or stored. Avatars are generated SVG, from fifteen geometric shapes and the twelve zodiac signs. Each confession gets its own "mistake DNA", a deterministic SVG fingerprint, and its own 1200×630 share image, also generated as SVG and cached for a long time once built.

The data set used for testing held hundreds of thousands of confessions and millions of votes and reactions. At that size a few things needed care: composite indexes for the wall and recent views, MySQL full-text search instead of a slow LIKE scan, approximate row counts for headline numbers, and a feed prefetch endpoint so the next page is ready before the reader reaches it. Sitemaps are split into chunks so every confession can be indexed.

Technology

Laravel 11 and PHP with Livewire 3 and Alpine.js for the interactive parts, Tailwind CSS for the interface, MySQL with full-text search, and Redis. Avatars, fingerprints and share images are generated as SVG on request.

  • Laravel 11
  • PHP
  • Livewire 3
  • Alpine.js
  • Tailwind CSS
  • MySQL
  • Redis
  • SVG generation

03 — What it does

every feature on the live site

05 — Screens

captured from the live site

Confessio — Feed
FeedConfessions ranked by heat, with category, severity, reactions, polls and comments on every card.
Confessio — Confession page
Confession pageThe mistake, the lesson, reactions and the "would you have made the same mistake?" poll.
Confessio — Confession wall
Confession wallEvery confession as a tile, newest first, for browsing without a feed.
Confessio — Live stats
Live statsTotals for confessions, reactions, votes and lessons, and a breakdown by category.
Confessio — Onboarding
OnboardingThree values, then pick the professions you care about to tune your feed. No sign-up.
Confessio — Private dashboard
Private dashboardYour posts, likes, timeline, badges and a writing heatmap, visible only on your device.
Confessio — Category page
Category pageCareer mistakes and lessons, one of ten categories with their own pages.
Confessio — Light theme
Light themeThe same home page in the light theme, remembered per device.
Confessio — Home on a phone
Home on a phoneShare and explore buttons within thumb reach.
Confessio — Confession on a phone
Confession on a phoneReactions, the poll and comments stack cleanly at 390 pixels.
Confessio — Onboarding on a phone
Onboarding on a phonePick professions and start reading in seconds.

07 — Questions

about building something like this

Can you build a community platform like this?

Yes. Tell me who it is for, what people post and how others respond. A platform with a feed, reactions, comments and moderation is quoted as a fixed price after a short call, or built hourly with a written estimate first.

How can a site work without accounts?

Confessio gives each device a random token instead of a login. Posts, reactions and the private dashboard hang off that token, so nobody needs an email or password, and resetting the token wipes the identity.

Will it cope with a lot of posts?

The feed, wall and search were tuned with indexes, full-text search and approximate counts, and tested against a large seeded data set. Every project gets the same treatment before launch.

Can posts be moderated if they are anonymous?

Yes. Readers can flag a post, heated posts wait for a short cooling-off period before they publish, and every confession has to include a lesson, which keeps it from becoming a rant board.

09 — More work

live projects and written case studies

Live VEDUMIA handmade resin art studio, selling across India and abroad Live Umiya OilA Rajkot oil and lubricant shop, with every grade it stocks online Live Pandit booking platformA Django marketplace for booking pujas, upgraded to 2.0 Live SmartPDF AIThirty PDF tools in a web app that works like a phone app Live Bolt HouseA stock app for a nut and bolt maker, on Android and iPhone Live Multi-vendor marketplace panelOne admin panel and one vendor panel for five kinds of business Live Hotel management softwareOne system for the daily rounds, checklists and issues of a group of hotels Live AuraSalon software that runs the chair, the counter and the books Live KooyaAn Indian jewellery and gifting brand, with a shop built around the gift Live Wats.inA city discovery platform for travellers, locals and the places they love All The full portfolioEvery live project, with screenshots. 62 Case studiesWeb, mobile and API projects, written up with names withheld.

11 — Your project

the next one on this page

Want one like this?

Tell me what you sell, who buys it and how they pay. I reply within one working day with questions, then a fixed price or an hourly estimate from $10.

Ahmedabad, India · IST (UTC+5:30) · --:-- IST · Mon–Fri 09:00–18:00 IST · US & EU overlap daily

No newsletter, no CRM. Just a reply.