A web application for gardeners!
packages/
├── client/ # Frontend application (Svelte + TailwindCSS)
├── server/ # Backend server (Node.js + TypeScript)
└── types/ # Shared TypeScript type definitions
Each package is independently versioned and can be developed, tested, and deployed separately while sharing common code and types.
-
Ensure you have the required tools:
- Node.js (v18 or later)
- npm (v9 or later)
-
Clone and install:
git clone https://github.com/mike-north/peashoot.git
cd peashoot
npm installnpm run devStarts both client and server in development mode with hot reloading:
- Client: Development server with hot module replacement
- Server: TypeScript compilation in watch mode
npm run buildCompiles all packages:
- Client: Bundles the frontend application
- Server: Compiles TypeScript to JavaScript
- Types: Generates type definitions
npm run test # Run all tests once
npm run test:watch # Run tests in watch modeExecutes test suites for all packages in parallel.
npm run lint # Run ESLint on all packages
npm run format # Format code with Prettier- Linting: Enforces code style and catches potential issues
- Formatting: Ensures consistent code style across the project
- TypeScript
- Node.js
- Svelte
- TailwindCSS
- DaisyUI
- ESLint
- Prettier
(c) 2025 Mike Works, Inc. All rights reserved
