A digital sales room application that allows users to dynamically create, edit, and manage independent text widgets within a pod. Each widget maintains its own state and persists data across page refreshes.
- Add multiple text widgets dynamically
- Independent state management per widget
- Persistent storage via backend API
- Delete widgets when no longer needed
- Support for long text (1000+ characters)
For Additional Info, refer to: https://github.com/JudeTejada/digital-pods/blob/main/overview.md
This project uses pnpm as the package manager. Make sure you have it installed:
# Install pnpm globally
npm install -g pnpm
Note: Using
npm installoryarn installwill fail due to the enforced pnpm requirement.
# Install dependencies
pnpm install
# Run development server
pnpm devOpen http://localhost:3000 with your browser to access the Pod page.
# Build and run
pnpm docker:up
# Or directly with docker-compose
docker-compose up --build
# Stop containers
pnpm docker:down# Build the Docker image
docker build -t sendtrumpet .
# Run the container
docker run -p 3000:3000 sendtrumpetOpen http://localhost:3000 with your browser to access the Pod page.
# Run all tests
pnpm test
# Run tests with UI
pnpm test:ui- Frontend: Next.js 16 (App Router), React 19, Tailwind CSS
- Backend: Hono running inside Next.js API routes
- Testing: Vitest, React Testing Library
- Code Quality: Biome for linting and formatting