Skip to content

Repository files navigation

MakerForge

A cute and inspiring project tracker for indie makers. Turn your ideas into reality, one task at a time. ✨

Features

  • 🧠 Ideas Board - Capture and evaluate your project ideas
  • 🚀 Indie Project Pipeline - Track progress from brainstorming to launch
  • Task Management - Stay organized with tasks and deadlines
  • 📊 Analytics - Monitor your progress and revenue goals
  • 🔐 Google Auth - Sign in securely with your Google account (via Supabase)
  • 💜 Cute UI - A warm, pastel-inspired design that keeps you motivated

Tech Stack

  • Vue 3 + Vite
  • Tailwind CSS v4
  • Pinia (state management)
  • Supabase (auth + database)
  • Lucide Icons

Getting Started

1. Install dependencies

npm install

2. Set up Supabase

  1. Create a project at supabase.com
  2. Go to Authentication → Providers, keep Email enabled, and enable Google
    • For email sign-ups, the Confirm email setting controls whether new users must click a link before their first sign-in (on by default)
  3. Set up your Google OAuth credentials and paste them into Supabase
  4. Under Authentication → URL Configuration, add your app's origin (e.g. http://localhost:5173) to the Redirect URLs allow-list
  5. Run supabase/schema.sql in the SQL Editor to create the ideas, projects, and tasks tables (with row-level security)
  6. Copy your project's URL and publishable (anon) key from Project Settings → API

3. Configure environment variables

cp .env.example .env

Fill in your Supabase credentials:

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=sb_publishable_your-publishable-key

⚠️ Use the publishable (anon) key — it is safe for the browser. Never put the secret key (sb_secret_...) in a VITE_ variable; it would ship to every visitor and grant full, RLS-bypassing access to your database.

4. Run the dev server

npm run dev

Build for production

npm run build

Linting

npm run lint

Authentication

An account is required — there is no guest mode. Users can sign up / sign in with:

  • Email & password - via Supabase Auth (optional email confirmation)
  • Google - Sign in with Google via Supabase OAuth

Either way, ideas, projects, and tasks are persisted to Supabase (row-level security scopes every row to its owner) and synced across devices.

Design Philosophy

MakerForge is designed to feel warm, encouraging, and fun. The pastel color palette, soft shadows, and rounded corners create a cozy environment that makes building projects feel less like work and more like play.

License

MIT

Releases

Packages

Used by

Contributors

Languages