DEV Community

Cover image for Unfiltered - Anonymous Inbox for the Internet
Ishaan Sheikh
Ishaan Sheikh

Posted on • Edited on

4 2 2 1 1

Unfiltered - Anonymous Inbox for the Internet

This is a submission for the Postmark Challenge: Inbox Innovators.

What I Built

Unfiltered is an anonymous inbox for the internet, where people share their thoughts, secrets, rants, regrets, and reviews, no sign-up required. Just email your thoughts to share@unfiltered.frikishaan.com and it will be published to the wall.

Demo

Live demo is available here - https://unfiltered.frikishaan.com/

Code Repository

Code is available here -

GitHub logo frikishaan / unfiltered

Anonymous inbox for the internet 🌐📧

Unfiltered Logo

Unfiltered

Unfiltered is an anonymous inbox for the internet, where people share their thoughts, secrets, rants, regrets, and reviews, no sign-up required. Just email your thoughts to share@unfiltered.frikishaan.com and it will be published to the wall.

This app is created for a hackathon on Dev.

Tech Stack

Installation

Follow the below steps to install the app -

Clone repository

git clone https://github.com/frikishaan/unfiltered.git
Enter fullscreen mode Exit fullscreen mode

Install dependencies

composer install
npm install
Enter fullscreen mode Exit fullscreen mode

Migrate database

php artisan migrate
Enter fullscreen mode Exit fullscreen mode

Optionally, you can run the following command to seed the database with test data:

php artisan db:seed
Enter fullscreen mode Exit fullscreen mode

Copy environment variables

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

For security, I have used Basic Auth with Postmark webhook. Replace the POSTMARK_WEBHOOK_USERNAME and POSTMARK_WEBHOOK_PASSWORD with your own values.

Add the webhook in Postmark

Add the webhook in Postmark to send inbound email to https://username:password@<your-domain>/webhooks/inbound.

Replace the username and password with the values from the .env

How I Built It

I leveraged Postmark’s inbound email service to receive and parse incoming emails. My app includes a webhook endpoint that captures the parsed email content as JSON, along with relevant metadata.

To secure this endpoint, I implemented HTTP Basic Authentication, which is fully supported by Postmark, to ensure safe and reliable communication.

I utilized Postmark's SpamAssassin headers X-Spam-Status and X-Spam-Score to identify and discard spam emails.

Additionally, I implemented a profanity filter to detect and remove offensive language from incoming messages.

Tech stack

  1. Postmark for inbound email parsing.
  2. Laravel (PHP) for backend.
  3. Inertia.js (Vue) for frontend.
  4. Tailwind CSS for UI.

Tiger Data image

🐯 🚀 Timescale is now TigerData: Building the Modern PostgreSQL for the Analytical and Agentic Era

We’ve quietly evolved from a time-series database into the modern PostgreSQL for today’s and tomorrow’s computing, built for performance, scale, and the agentic future.

So we’re changing our name: from Timescale to TigerData. Not to change who we are, but to reflect who we’ve become. TigerData is bold, fast, and built to power the next era of software.

Read more

Top comments (0)

Build gen AI apps that run anywhere with MongoDB Atlas

Build gen AI apps that run anywhere with MongoDB Atlas

MongoDB Atlas bundles vector search and a flexible document model so developers can build, scale, and run gen AI apps without juggling multiple databases. From LLM to semantic search, Atlas streamlines AI architecture. Start free today.

Start Free

👋 Kindness is contagious

Delve into a trove of insights in this thoughtful post, celebrated by the welcoming DEV Community. Programmers of every stripe are invited to share their viewpoints and enrich our collective expertise.

A simple “thank you” can brighten someone’s day—drop yours in the comments below!

On DEV, exchanging knowledge lightens our path and forges deeper connections. Found this valuable? A quick note of gratitude to the author can make all the difference.

Get Started