- Docker Desktop installed and running
- pnpm 8.9.0+ (included via corepack in Docker)
- MongoDB Compass Application
- Install Docker Desktop, make an account, and run
- Install MongoDB Compass, make an account, and add cluster connection string (from .env file)
- Clone Repository locally
- Run in terminal:
pnpm installpnpm dev:buildpnpm devpnpm logs(to perform logging of application while running)- Open the application frontend at http://localhost:5173
- Create an account/log in
Install dependencies (optional for local development):
pnpm installStart all services in development mode with hot-reload:
pnpm devServices and Ports:
- Frontend: http://localhost:5173
- API: http://localhost:4000
- Redis: localhost:6379
View logs:
pnpm logs # All services
pnpm logs:api # API only
pnpm logs:frontend # Frontend onlyTest the production build locally:
pnpm prod:buildCheck health:
pnpm healthpnpm down # Stop all services
pnpm clean # Remove containers, volumes, and cleanup
pnpm redis:cli # Access Redis CLI
pnpm shell:api # Shell into API container
pnpm shell:frontend # Shell into frontend containerpnpm lint # Check for linting errors
pnpm format # Format code and fix linting issuesseitz/
├── packages/
│ ├── api/ # Express backend
│ ├── ui/ # Vue.js frontend
│ └── shared/ # Shared types/utilities
├── docker-compose.yml # Production configuration
├── docker-compose.dev.yml # Development configuration
└── package.json # Root package scripts
Containers won't start:
pnpm clean
pnpm dev:buildPort conflicts: Make sure ports 4000, 5173, and 6379 are not in use by other applications.
Environment variables not loading:
Ensure .env file exists in the root directory with all required variables.