managarten/apps-archived/uload
Wuesteon c61dcb8ff9 docs: remove all Coolify references from codebase
Replace Coolify with Docker Compose throughout documentation.
The project never used Coolify - a removal script was created but
never executed, leaving incorrect documentation.

Changes:
- Delete 13 heavily Coolify-focused docs files
- Update ~30 files replacing Coolify → Docker Compose
- Remove obsolete removal script
- Fix deployment references in active and archived projects

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 01:56:38 +01:00
..
apps docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00
backend chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
docs docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00
scripts chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
.dockerignore chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
.env.example docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00
.env.production.example chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
.env.stripe.example chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
.gitignore chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
CLAUDE.md chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
docker-compose.prod.yml docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00
docker-compose.yml chore: archive inactive projects to apps-archived/ 2025-11-29 07:03:59 +01:00
Dockerfile docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00
README.md docs: remove all Coolify references from codebase 2025-12-10 01:56:38 +01:00

uLoad - URL Shortener & Link Management

A modern URL shortener and link management platform built with SvelteKit and PocketBase.

🚀 Production

Live: https://ulo.ad
Admin: https://ulo.ad/_/

🛠 Tech Stack

  • Frontend: SvelteKit 2.0 + Svelte 5
  • Backend: PocketBase (embedded)
  • Styling: Tailwind CSS 4.0
  • Deployment: Docker Compose on Hetzner VPS
  • Database: SQLite (via PocketBase)

📦 Features

  • URL shortening with custom codes
  • QR code generation
  • Click analytics
  • User profiles (e.g., ulo.ad/p/username)
  • Link management dashboard
  • Real-time statistics

🏃 Development

# Install dependencies
npm install --legacy-peer-deps

# Start development server
npm run dev

# Start with PocketBase backend
npm run dev:all

# Run tests
npm run test

# Type checking
npm run check

🐳 Docker Deployment

# Build and run locally
docker-compose up --build

# Access at:
# Frontend: http://localhost:3000
# PocketBase: http://localhost:8090

📝 Documentation

🔧 Environment Variables

NODE_ENV=production
PORT=3000
ORIGIN=https://ulo.ad
PUBLIC_POCKETBASE_URL=https://ulo.ad/api
POCKETBASE_ADMIN_EMAIL=admin@example.com
POCKETBASE_ADMIN_PASSWORD=secure_password

See .env.example for all configuration options.

📂 Project Structure

uload/
├── src/               # SvelteKit application
│   ├── routes/       # Pages and API routes
│   ├── lib/          # Components and utilities
│   └── app.html      # HTML template
├── backend/           # PocketBase configuration
│   ├── pb_schema.json # Database schema
│   └── init-pocketbase.sh # Setup script
├── build/            # Production build output
├── static/           # Static assets
├── Dockerfile        # Multi-stage Docker build
├── docker-compose.yml # Local development
├── supervisord.conf  # Process management
└── CLAUDE.md         # AI assistant context

🚢 Deployment

The application is deployed on Hetzner VPS using Docker Compose with GitHub Actions for CI/CD.

# Commit and push to deploy
git add .
git commit -m "Update"
git push origin main
# GitHub Actions handles deployment

Manual Deployment Steps:

  1. Set DNS A record to your server IP
  2. Configure Nginx reverse proxy
  3. Update environment variables
  4. Enable SSL certificate via Certbot
  5. Deploy application with docker compose

📊 Monitoring

🔐 Security

  • HTTPS enforced
  • Environment-based configuration
  • Secure admin authentication
  • Rate limiting on API endpoints
  • Regular security updates

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🐛 Troubleshooting

Common issues and solutions are documented in DEPLOYMENT_LESSONS_LEARNED.md

For support, check:

  • Application logs via docker compose logs
  • Health endpoint status
  • PocketBase admin panel

📄 License

Private - Memoro AI © 2024