Unfiltered - Anonymous Inbox for the Internet
Ishaan Sheikh

Ishaan Sheikh @frikishaan

About: Software Engineer 💻

Location:
India
Joined:
Apr 4, 2020

Unfiltered - Anonymous Inbox for the Internet

Publish Date: May 30
10 0

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.

Comments 0 total

    Add comment