๐Ÿ“ฆ ntindle / governance.md

โ˜… 0 stars โ‘‚ 0 forks ๐Ÿ‘ 0 watching โš–๏ธ MIT License
๐Ÿ“ฅ Clone https://github.com/ntindle/governance.md.git
HTTPS git clone https://github.com/ntindle/governance.md.git
SSH git clone git@github.com:ntindle/governance.md.git
CLI gh repo clone ntindle/governance.md
Nicholas Tindle Nicholas Tindle Update Index.tsx fad2007 4 hours ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .copilot
๐Ÿ“ .devcontainer
๐Ÿ“ .wrangler
๐Ÿ“ public
๐Ÿ“ src
๐Ÿ“„ .gitignore
๐Ÿ“„ CLAUDE.md
๐Ÿ“„ CODE_OF_CONDUCT.md
๐Ÿ“„ components.json
๐Ÿ“„ CONTRIBUTING.md
๐Ÿ“„ eslint.config.js
๐Ÿ“„ index.html
๐Ÿ“„ LICENSE
๐Ÿ“„ package-lock.json
๐Ÿ“„ package.json
๐Ÿ“„ postcss.config.js
๐Ÿ“„ README.md
๐Ÿ“„ tailwind.config.ts
๐Ÿ“„ tsconfig.app.json
๐Ÿ“„ tsconfig.json
๐Ÿ“„ tsconfig.node.json
๐Ÿ“„ vite.config.ts
๐Ÿ“„ wrangler.jsonc
๐Ÿ“„ README.md

governance.md

A modern web application for creating and managing software project governance documentation. Generate tailored governance templates based on your team size and structure.

Features

  • ๐Ÿ“ Pre-built governance templates for different team sizes
  • ๐ŸŽจ Clean, modern UI built with React and Tailwind CSS
  • ๐Ÿš€ Fast performance with Vite and Cloudflare Workers
  • ๐Ÿ“ฑ Fully responsive design
  • ๐Ÿ”ง Customizable templates for:
  • Solo developers
  • Two-person teams
  • Small teams
  • Large teams

Tech Stack

  • Frontend: React 18, TypeScript, Tailwind CSS
  • UI Components: shadcn/ui
  • Build Tool: Vite
  • Deployment: Cloudflare Workers/Pages
  • Routing: React Router v6
  • State Management: TanStack Query

Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/ntindle/governance.md.git
cd governance.md

# Install dependencies
npm install

# Start development server
npm run dev

The application will be available at http://localhost:8080

Available Scripts

npm run dev          # Start development server
npm run build        # Build for production
npm run build:dev    # Build for development mode
npm run lint         # Run ESLint
npm run preview      # Preview production build locally
npm run deploy       # Deploy to Cloudflare Workers

Project Structure

governance.md/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/     # React components
โ”‚   โ”‚   โ””โ”€โ”€ ui/         # shadcn/ui components
โ”‚   โ”œโ”€โ”€ pages/          # Page components
โ”‚   โ”œโ”€โ”€ hooks/          # Custom React hooks
โ”‚   โ”œโ”€โ”€ lib/            # Utility functions
โ”‚   โ””โ”€โ”€ App.tsx         # Main application entry
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ templates/      # Governance markdown templates
โ”œโ”€โ”€ dist/               # Production build output
โ””โ”€โ”€ wrangler.jsonc      # Cloudflare configuration

Development

Local Development

The development server runs on port 8080 and supports hot module replacement:

npm run dev

Building for Production

npm run build

This creates an optimized production build in the dist/ directory.

Deployment

The application is configured for deployment to Cloudflare Workers:

npm run deploy

This requires Wrangler to be configured with your Cloudflare account credentials.

Customization

Adding New Templates

Add new governance templates to public/templates/ as markdown files. They will be automatically available in the application.

Modifying UI Components

The project uses shadcn/ui components located in src/components/ui/. These are fully customizable and use Tailwind CSS for styling.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see the LICENSE file for details

Support

For questions or issues, please open an issue on GitHub.