Skip to content

MoodyBones/goodsomeday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Goodsomeday

A platform for sharing career journey stories - built while learning visual-first, AI-assisted full-stack development.

πŸ“š This is a learning project. I'm a visual learner and frontend developer exploring modern tools (n8n, Claude Code, Figma MCP) that let me build complete products without losing my soul to traditional backend development.

Live Demo License: MIT


🎯 What is Goodsomeday?

Goodsomeday is a platform for sharing transformative career journey stories - moments when people faced barriers in tech, reflected on their experiences, and took action that led to meaningful change.

Inspired by: Australia's recent Leaky Pipeline Report showing where we lose women in tech careers.

The Story Format: From Barrier to Action

Stories on Goodsomeday follow a narrative arc designed to move from victimhood to empowerment:

  1. What happened - The negative experience or barrier (burnout, discrimination, imposter syndrome, lack of support)
  2. Reflection - How it made them think, what they realized about themselves or the system
  3. Action - What they did about it (changed environments, set boundaries, found community, left tech, advocated for change)
  4. Transformation - How they've grown and what changed as a result

Stories are categorized by when they left (or almost left) the pipeline:

  • Student - Barriers during education (high school, university)
  • Early Career - First 0-5 years in the industry
  • Mid-Career - 5+ years, experienced professionals

The goal: Help others see that hope comes from action and change. Whether someone stayed in tech with new boundaries, found fulfillment elsewhere, or is still figuring it out - every story shows a path forward.

The platform focuses on authentic, structured storytelling with an emphasis on accessibility and inclusive design.


πŸš€ Tech Stack

Frontend (My Comfort Zone)

Backend (Visual & AI-Assisted)

  • n8n - Visual workflow automation (no Express.js!)
  • PostgreSQL - Database (accessed via n8n nodes)
  • Visual drag-and-drop logic instead of hand-coded APIs

Infrastructure

AI & Automation

Tools & Workflow

  • Linear - Project management with learning documentation
  • Figma - Design system and component library
  • GitHub - Version control with PR workflow

πŸ“– Learning Journey

This project exists to answer a question: Can a visual learner who loves frontend development build complete products using modern AI and no-code tools - without becoming a traditional backend developer?

The Approach

I'm not learning "full-stack" the traditional way. I'm learning visual-first, AI-assisted full-stack:

What I'm Using:

  • 🎨 n8n for backend logic (drag-and-drop workflows, not Express.js)
  • πŸ€– Claude Code for component generation (review, don't write from scratch)
  • πŸ“ Figma MCP for design-to-code (the real end goal)

What I'm NOT Doing:

  • ❌ Hand-coding CRUD APIs
  • ❌ Writing raw SQL queries
  • ❌ Becoming a database optimization expert
  • ❌ Spending months on traditional backend learning

What I AM Doing:

  • βœ… Using visual tools that match how I think
  • βœ… Letting AI handle boilerplate I don't want to write
  • βœ… Focusing on beautiful, accessible frontends
  • βœ… Building toward design system automation
  • βœ… Shipping a product that helps people

Why This Matters

I care about:

  • Beautiful, accessible interfaces
  • Equality and fair work in tech
  • Design systems and collaboration
  • Making technology approachable for everyone

I don't care about:

  • Writing server boilerplate manually
  • SQL optimization minutiae
  • Pretending to love what I don't

The future isn't "everyone becomes a traditional full-stack developer." It's "use modern tools to build on your unique strengths."

Skills I'm Developing

Technical:

  • Visual workflow design (n8n)
  • AI-assisted development (Claude Code)
  • Backend concepts (without drowning in syntax)
  • Design-to-code integration (Figma MCP)
  • Infrastructure basics (just enough to be dangerous)

Professional:

  • Building in public
  • Systematic learning documentation
  • Git workflow best practices
  • Strategic tool selection
  • Learning efficiency over mastery

Track My Progress:


✨ Features

Current (MVP):

  • βœ… Story submission with visual validation (n8n workflow)
  • βœ… Story feed with filtering by pipeline stage
  • βœ… Light/dark theme system (accessible color contrast)
  • βœ… Admin moderation panel
  • βœ… Automated release notes (Claude API)

In Progress:

  • πŸ”„ Visual backend workflows (replacing traditional API code)
  • πŸ”„ AI-generated components (Claude Code + Figma specs)
  • πŸ”„ Accessibility-first design system

Planned (v2.0+):

  • πŸ“‹ Figma MCP integration (design β†’ code automation)
  • πŸ“‹ Design system documentation generator
  • πŸ“‹ Comments on stories
  • πŸ“‹ User authentication
  • πŸ“‹ Story reactions/likes
  • πŸ“‹ Search functionality

πŸ› οΈ Project Setup

Prerequisites

  • Node.js 20.x or higher
  • npm or yarn
  • VPS with Ubuntu 22.04 (for backend)
  • PostgreSQL 14+
  • Domain name (optional, for SSL)

Local Development

# Clone the repository
git clone https://github.com/MoodyBones/goodsomeday.git
cd goodsomeday

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your values

# Run development server
npm run dev

Open http://localhost:3000 to see the app.

Environment Variables

# .env.local
NEXT_PUBLIC_API_URL=https://your-n8n-instance.com/webhook

For detailed setup instructions including VPS, database, and n8n configuration, see docs/SETUP.md.


πŸ“ Project Structure

goodsomeday/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                 # Next.js app directory
β”‚   β”‚   β”œβ”€β”€ page.tsx        # Home page
β”‚   β”‚   β”œβ”€β”€ admin/          # Admin routes
β”‚   β”‚   └── changelog/      # Changelog page
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/             # Reusable UI components
β”‚   β”‚   └── features/       # Feature-specific components
β”‚   β”œβ”€β”€ contexts/           # React contexts (theme, etc.)
β”‚   β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ lib/                # Utilities and API client
β”‚   └── types/              # TypeScript type definitions
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ api/                # API documentation
β”‚   β”œβ”€β”€ learning-resources/ # Learning documentation
β”‚   └── ARCHITECTURE.md     # System architecture
└── public/                 # Static assets

πŸ”— API Documentation

The backend is built with n8n workflows hosted on a VPS. Main endpoints:

  • POST /webhook/submit-story - Submit a new story
  • GET /webhook/get-stories - Retrieve approved stories
  • POST /webhook/learning-journal - Record learning data (internal)

Full API documentation: docs/api/README.md


🚒 Deployment

Frontend: Deployed on Vercel Backend: Self-hosted on Hostinger VPS

See docs/SETUP.md for complete deployment instructions.


🀝 Contributing

This is primarily a learning project, but feedback and suggestions are welcome!

  1. Check existing issues or create a new one
  2. Fork the repository
  3. Create a feature branch (git checkout -b feature/amazing-feature)
  4. Commit your changes (git commit -m 'Add amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

See CONTRIBUTING.md for more details.


πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • Australia's Leaky Pipeline Report - The inspiration for this project
  • Josh Comeau - Dark mode implementation patterns
  • n8n Community - Visual workflow automation inspiration
  • Anthropic - Claude Code and API for AI-assisted development
  • Linear - Amazing project management tool
  • The Visual Learning Community - For showing there are many paths to building

πŸ“§ Contact

Mel Jones (MoodyBones)
Visual learner β€’ Frontend developer β€’ Accessibility advocate


🌟 Building a Different Way

I'm building this project in public and documenting a non-traditional path to full-stack development.

If you're:

  • A visual learner
  • Frontend-focused but need backend capabilities
  • Interested in AI-assisted development
  • Exploring n8n or Figma MCP
  • Building on your unique strengths

Follow along!

  • ⭐ Star this repo to follow the journey
  • πŸ“– Read the learning docs
  • πŸ’¬ Ask questions in Issues
  • 🐦 Follow updates on [LinkedIn/Substack]

Let's build the future where tools adapt to humans, not the other way around. πŸš€


Built with ❀️, visual thinking, and AI assistance by MoodyBones

About

A platform for sharing career journey stories - built while learning visual-first, AI-assisted full-stack development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors