Skip to content

bunnybot1121/goted

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

The Goted Logo

THE GOTED

⚑ A Neo-Brutalist Second Brain for the Unapologetic Thinker ⚑

Status Design Auth Stack Access


The Goted Dashboard


🧠 What is The Goted?

One place. One vault. Everything captured.

The Goted is a personal knowledge management system built with raw, unapologetic Neo-Brutalism design. Capture notes, ideas, code snippets, links, and files β€” all searchable, all organized, all yours.

No frameworks. No bloat. Just HTML + Vanilla JS + Supabase with thick borders, hard shadows, and bold typography.


✨ Features

πŸ“ Brain Dump

Quickly capture ideas without overthinking. Type, crystallize, done.

πŸ—ƒοΈ Vault Gallery

Filter and search all your captured notes, links, code, and ideas in one organized view.

🧩 Mind Maps

Connect ideas spatially with an interactive drag-and-drop mind map builder.

πŸƒ Flashcards

Turn vault entries into study flashcards for memorization and review.

🀝 Collab Mode

Connect with friends, share mind maps, send peek requests, and collaborate in real-time.

πŸ’¬ Built-in Chat

Real-time messaging between connected collaborators powered by Supabase Realtime.

πŸ—‘οΈ Trash & Archive

Soft-delete items with full restore capability. Incinerate when you're sure.

πŸŽ“ GoTared Tutorial Guide

An adorable mascot guides new users through every feature with a step-by-step tour.


🎨 Design System

The Goted follows a strict Neo-Brutalist design language:

Element Rule
Borders 3-4px solid black on everything
Shadows Hard shadows: 4px 4px 0px #000 β€” no blur, ever
Hover Element shifts: translate(-2px, -2px)
Active Element presses: translate(2px, 2px)
Spacing 8px grid system
Contrast High contrast always β€” readability is non-negotiable

🎨 Color Palette

Primary Yellow  ─── #FFD028  ── Navigation, primary actions
Neo Pink        ─── #FF90E8  ── CTAs, highlights, buttons
Accent Mint     ─── #23F0C7  ── Success states, accents
Success Green   ─── #00E074  ── Confirmations, notes
Hot Pink        ─── #FF2D78  ── Ideas, danger, warnings
Code Orange     ─── #FF6B00  ── Code blocks
Link Blue       ─── #0066FF  ── Links, references

πŸ”€ Typography

Usage Font Weight
Display / Headers Space Grotesk 700-800
UI Labels / Mono Space Mono 400 / 700
Body Space Grotesk 400-500

πŸ–ΌοΈ Screenshots

πŸ” Login Screen (click to expand)

Login Screen

Invite-only access with email + password authentication via Supabase

πŸŽ“ GoTared Tutorial (click to expand)

GoTared Tutorial

GoTared, the mascot, guides you through every feature on your first visit


πŸš€ Quick Start

Prerequisites

  • A Supabase project (free tier works)
  • Any HTTP server (Node.js, Python, etc.)

1. Clone the repo

git clone https://github.com/bunnybot1121/goted.git
cd goted

2. Setup Supabase

Run the SQL files in your Supabase SQL Editor in this order:

1. supabase_setup.sql          β†’ Core items table + RLS policies
2. supabase_profiles.sql       β†’ User profiles + avatars
3. supabase_chat_setup.sql     β†’ Real-time chat tables
4. supabase_item_sharing.sql   β†’ Item sharing between users

3. Configure

Open app.js and update lines 1-2 with your Supabase credentials:

const SUPABASE_URL = 'https://your-project.supabase.co';
const SUPABASE_KEY = 'your-anon-key';

4. Create a User

In Supabase Dashboard β†’ Authentication β†’ Users β†’ Add User:

  • Enter email + password
  • Check "Auto Confirm User"

5. Run

npx http-server . -p 8080 -c-1
# Open http://localhost:8080

πŸ“ Project Structure

goted/
β”œβ”€β”€ index.html                            # Main app (all views, modals, sidebars)
β”œβ”€β”€ app.js                                # Core logic, Supabase integration, auth
β”œβ”€β”€ mindmap.js                            # Interactive mind map engine
β”œβ”€β”€ tutorial.js                           # GoTared mascot tutorial system
β”œβ”€β”€ processor.py                          # GoTared sprite extractor from character sheet
β”œβ”€β”€ clean_sprites.py                      # Sprite background remover + border adder
β”‚
β”œβ”€β”€ icons/                                # App icons
β”‚   β”œβ”€β”€ brain.png                         # Logo
β”‚   β”œβ”€β”€ rocket.png                        # Login button icon
β”‚   └── ...
β”‚
β”œβ”€β”€ assets/
β”‚   └── avatars/                          # GoTared mascot sprites (14 emotions)
β”‚       β”œβ”€β”€ gotared_1.png β†’ gotared_14.png
β”‚       └── avatar_1.jpg β†’ avatar_14.jpg  # User profile avatars
β”‚
β”œβ”€β”€ screenshots/                          # README screenshots
β”‚
└── supabase_*.sql                        # Database setup scripts

πŸ€– Meet GoTared

GoTared β€” your personal guide through The Goted.
She appears on your first visit to walk you through every feature with 14 different emotions.


⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl + K Focus search bar
Ctrl + S Save current item
Esc Close any open modal

πŸ›‘οΈ Security

  • Invite-only: Users are created manually in the Supabase dashboard
  • Row Level Security: Every table has RLS policies β€” users can only access their own data
  • No API keys exposed: Supabase anon key is read-only with RLS enforcement
  • Session-based auth: Supabase handles JWT tokens automatically

πŸ› οΈ Tech Stack

Layer Technology
Frontend HTML5, Vanilla JavaScript, Tailwind CSS
Backend Supabase (PostgreSQL + Auth + Realtime + Storage)
Design Neo-Brutalism via Tailwind custom config
Hosting GitHub Pages / any static host
Auth Supabase Auth (Email + Password)

πŸ“œ License

This project is private and invite-only. All rights reserved.



Built with brutal honesty.
No gradients hiding structure. No blur softening edges. Everything is what it is.

Releases

Packages

Contributors

Languages