managarten/maerchenzauber/apps/landing
Till-JS c712a2504a feat: integrate uload and picture, unify package naming
- Add uload project with apps/web structure
  - Reorganize from flat to monorepo structure
  - Remove PocketBase binary and local data
  - Update to pnpm and @uload/web namespace

- Add picture project to monorepo
  - Remove embedded git repository

- Unify all package names to @{project}/{app} schema:
  - @maerchenzauber/* (was @storyteller/*)
  - @manacore/* (was manacore-*, manacore)
  - @manadeck/* (was web, backend, manadeck)
  - @memoro/* (was memoro-web, landing, memoro)
  - @picture/* (already unified)
  - @uload/web

- Add convenient dev scripts for all apps:
  - pnpm dev:{project}:web
  - pnpm dev:{project}:landing
  - pnpm dev:{project}:mobile
  - pnpm dev:{project}:backend

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 04:00:36 +01:00
..
public chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
src feat(landing): add shared-landing-ui package and manadeck landing page 2025-11-25 03:03:41 +01:00
astro.config.mjs chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
DEPLOYMENT.md chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
LANDINGPAGE_IMPLEMENTATION_PLAN.md chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
netlify.toml chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
package.json feat: integrate uload and picture, unify package naming 2025-11-25 04:00:36 +01:00
README.md chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
tailwind.config.mjs chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
tsconfig.json chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00
vercel.json chore: initial commit - consolidate 4 projects into monorepo 2025-11-22 23:38:24 +01:00

Storyteller Landingpage

Landing page for Storyteller - a magical children's story generation app.

Built with Astro, React, and Tailwind CSS.

Live Site: https://maerchenzauber.netlify.app

🚀 Project Structure

landingpage/
├── public/              # Static assets
├── src/
│   ├── components/
│   │   ├── layout/     # Navigation, Footer
│   │   ├── sections/   # Hero, Features, FAQ, etc.
│   │   └── ui/         # Reusable UI components
│   ├── layouts/        # Page layouts
│   ├── pages/          # Routes (index, download, privacy, etc.)
│   └── styles/         # Global styles
├── netlify.toml        # Netlify configuration
└── package.json

🧞 Commands

All commands are run from the landingpage directory:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI

🚀 Deployment to Netlify

Prerequisites

  • Netlify CLI installed: npm install -g netlify-cli
  • Netlify account and site created

Deploy to Production

# From the landingpage directory

# 1. Build the site
npm run build

# 2. Deploy to production
netlify deploy --prod --dir=dist

One-line Deployment

npm run build && netlify deploy --prod --dir=dist

Configuration

The site is configured for deployment via netlify.toml:

[build]
  base = "landingpage"
  publish = "dist"
  command = "npm run build"

[build.environment]
  NODE_VERSION = "20"

Note: This project is part of a monorepo. The netlify.toml in the repository root handles the build context.

Automatic Deployment

To enable automatic deployment on git push:

  1. Go to Netlify Dashboard
  2. Navigate to "Build & deploy" → "Link repository"
  3. Connect your GitHub repository
  4. Netlify will automatically deploy on every push to main

👀 Want to learn more?