Skip to content

Quick Reference

Terminal window
# Start all services
docker compose up
# Start specific service
docker compose up web # Frontend only
docker compose up sanity # Sanity Studio only
# Start in background
docker compose up -d
# View logs
docker compose logs -f
docker compose logs -f web
docker compose logs -f sanity
# Stop services
docker compose down
# Rebuild and start
docker compose up --build
# Clean up
docker system prune -a
Terminal window
cd app
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lint
# Type checking
npx tsc --noEmit
Terminal window
cd app/sanity
# Install dependencies
npm install
# Start development server
npm run dev
# Start production server
npm start
# Build for production
npm run build
# Deploy to Sanity
npm run deploy
# Load demo data
npm run demo-data
Terminal window
cd website
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
Terminal window
# Environment
NODE_ENV=development
PORT=8080
# Sanity Configuration
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=production
NEXT_PUBLIC_SANITY_DATASET_DEV=development
SANITY_API_VERSION=2024-03-21
SANITY_API_TOKEN=your_api_token
# Sanity Studio
SANITY_STUDIO_PUBLIC_SANITY_PROJECT_ID=your_project_id
SANITY_STUDIO_PUBLIC_SANITY_DATASET=production
SANITY_STUDIO_PUBLIC_SANITY_DATASET_DEV=development
ServiceDocker PortManual PortURL
Frontend80803000http://localhost:8080
Sanity Studio33333333http://localhost:3333
Documentation43214321http://localhost:4321
  • Layout: app/src/app/layout.tsx
  • Home Page: app/src/app/page.tsx
  • Components: app/src/components/
  • API Routes: app/src/app/api/
  • Types: app/src/types/
  • Utilities: app/src/lib/
  • Config: app/sanity/sanity.config.ts
  • Schemas: app/sanity/schemaTypes/
  • CLI Config: app/sanity/sanity.cli.ts
  • Docker Compose: docker-compose.yml
  • Sanity Docker: docker-compose.sanity.yml
  • Next.js Config: app/next.config.ts
  • Tailwind Config: app/tailwind.config.ts
  • TypeScript Config: app/tsconfig.json
Terminal window
# Check what's using a port
lsof -i :8080
lsof -i :3333
lsof -i :3000
# Kill process using port
kill -9 <PID>
Terminal window
# Check Docker status
docker info
docker version
# List containers
docker ps -a
# Check container logs
docker logs <container_id>
# Restart Docker Desktop
# (On macOS/Windows)
Terminal window
# Check Node version
node --version
# Check npm version
npm --version
# Clear npm cache
npm cache clean --force
# Remove node_modules
rm -rf node_modules package-lock.json
npm install
Terminal window
# Check Sanity CLI
npx sanity --version
# Login to Sanity
npx sanity login
# Check project access
npx sanity projects list
# Test connection
npx sanity dataset list
Terminal window
# 1. Start services
docker compose up
# 2. Make code changes
# 3. Test in browser
# 4. Check logs if issues
docker compose logs -f
# 5. Stop services
docker compose down
Terminal window
# Frontend changes - auto-reload
# Sanity schema changes - restart studio
# API changes - test endpoints
# Environment changes - restart services
Terminal window
# Frontend: http://localhost:8080
# Sanity Studio: http://localhost:3333
# API endpoints: Use Postman or curl
# Database: Use Sanity Vision
Terminal window
# Check status
git status
# Add changes
git add .
# Commit changes
git commit -m "Description of changes"
# Push changes
git push origin main
# Pull latest
git pull origin main
# Check branches
git branch -a
# Create new branch
git checkout -b feature-name
Terminal window
cd app
# Add dependency
npm install package-name
# Add dev dependency
npm install --save-dev package-name
# Update dependencies
npm update
# Check outdated packages
npm outdated
# Audit security
npm audit
Terminal window
cd app/sanity
# Add Sanity plugin
npm install sanity-plugin-plugin-name
# Update Sanity
npm update sanity
# Check Sanity version
npm list sanity
  • Use Chrome DevTools Performance tab
  • Monitor Network tab for API calls
  • Check Console for errors
  • Use React DevTools for component analysis
  • Monitor Sanity query performance
  • Check API response times
  • Monitor database usage
  • Use Sanity Vision for query testing
  • Environment variables not committed
  • API tokens have minimal permissions
  • CORS origins properly configured
  • Input validation implemented
  • Authentication middleware active
  • HTTPS enabled in production
  • Regular dependency updates
  • Security audits run
  • Environment variables set
  • Production build tested
  • Sanity Studio deployed
  • CORS origins updated
  • API tokens rotated
  • Monitoring configured
  • Backup strategy in place
  • Rollback plan ready