Skip to content
/ Void Public

The digital equivalent of yelling into a pillow, leaving only an AI-generated trace of the yell's core.

Notifications You must be signed in to change notification settings

ToriK17/Void

Repository files navigation

Void

The digital equivalent of yelling into a pillow, leaving only an AI-generated trace of the yell's core. Built with React, Ruby on Rails, and just enough irony to make it modern.

🌀 What is Void?

Void is a minimalist web app designed for venting into the abyss. Users submit short text "vents" which are processed by an AI model that extracts the core subject matter. These subjects are visualized in a live word cloud, offering a glimpse into the collective chaos. It's therapeutic, anonymous, and very unnecessary.

Think of it as a screaming room with data viz.

🛠 Tech Stack

  • Frontend: React, Tailwind CSS, Wordcloud.js
  • Backend: Ruby on Rails 7, Sidekiq (for background jobs), Transformers via PyCall
  • Deployment: Configured for Heroku

💡 Features

  • Submit free-form emotional content (aka posts)
  • AI parses the content using a transformer pipeline to extract the subject
  • Background job processing ensures smooth UI performance
  • Real-time word cloud updates with extracted themes/ subject-matter of the post
  • Responsive, minimal interface designed for maximum venting efficiency

🧠 How It Works

  1. A user submits a vent through the frontend form.
  2. The post is stored via Rails API and enqueued for processing.
  3. A background job (using ActiveJob) calls a local AI model via PyCall to extract the post’s subject.
  4. The extracted subject is saved back to the post.
  5. All subjects from submitted posts are visualized in a live-updating word cloud.

🚀 Getting Started

To run the app locally:

# Install dependencies
bundle install
yarn install

# Set up the database
rails db:create db:migrate

# Run the dev server
rails s

You’ll need Python with the necessary packages (e.g. transformers, torch) to support the subject-extraction job.

🧸 Author’s Note

This project was built as a toy app, but it still showcases integration of AI, async job handling, and a modern reactive frontend.

🧙‍♂️ Powered by:

  • React
  • Ruby on Rails
  • Tailwind CSS
  • Transformers by HuggingFace
  • React Wordcloud

May your feelings be loud and your stack traces silent

About

The digital equivalent of yelling into a pillow, leaving only an AI-generated trace of the yell's core.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published