Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyNAB - Next.js + shadcn/ui + Prisma Starter

A modern, production-ready starter template with Next.js, TypeScript, Tailwind CSS v4, shadcn/ui, Prisma, PostgreSQL, and comprehensive testing.

🚀 Quick Start

# Install dependencies
pnpm install

# Start database
pnpm db:up

# Run migrations
pnpm db:migrate

# Start development server
pnpm dev

📚 Documentation

  • Architecture - System design and boundaries
  • Operations - Development and deployment commands
  • Decisions - Architecture Decision Records (ADRs)
  • ERD - Database entity relationship diagrams

🛠️ Tech Stack

  • Framework: Next.js 14 (App Router) + TypeScript
  • Styling: Tailwind CSS v4 + shadcn/ui (Radix UI)
  • Database: PostgreSQL + Prisma ORM
  • Testing: Vitest + React Testing Library + Playwright
  • Package Manager: pnpm
  • Authentication: Auth.js (minimal-ready)
  • Icons: Lucide React
  • Storybook: Component development and testing

🔧 Development

# Type checking
pnpm typecheck

# Linting
pnpm lint

# Formatting
pnpm format

# Testing
pnpm test              # Unit tests
pnpm test:watch        # Watch mode
pnpm test:coverage     # Coverage report
pnpm e2e               # End-to-end tests

# Database
pnpm db:studio         # Prisma Studio
pnpm db:seed           # Seed database
pnpm erd               # Generate ERD

# Utilities
pnpm gen:tree          # Project tree
pnpm rules:seal        # Lock rule files

🚦 Quality Gates

  • TypeScript strict mode enabled
  • ESLint with Standard.js rules
  • Prettier formatting
  • 85%+ test coverage required
  • Pre-commit hooks with Husky
  • Conventional Commits

🔒 Security

  • No secrets in repository
  • Environment variables for configuration
  • Principle of least privilege
  • Regular dependency updates

📖 Contributing

  1. Create feature branch
  2. Make changes
  3. Ensure tests pass
  4. Submit pull request
  5. Request code review

📄 License

MIT License - see LICENSE for details.

About

A modern, production-ready financial management application with Next.js, TypeScript, Tailwind CSS v4 (PostCSS-free), shadcn/ui, Prisma, PostgreSQL, and comprehensive testing.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages