# Linda Lindsay Changemaker Lite

This is the backup and development environment for Linda Lindsay's live website at [lindalindsay.org](https://lindalindsay.org). Changemaker Lite is a streamlined documentation and development platform featuring essential self-hosted services for creating, managing, and automating content workflows.

## About This Repository

This repository serves as:
- **Backup system** for Linda Lindsay's live website content and configuration
- **Development environment** for testing changes before deploying to production
- **Documentation hub** for maintaining site workflows and processes
- **Self-hosted platform** providing independence from third-party services

## Features

- **Homepage**: Modern dashboard for accessing all services
- **Code Server**: VS Code in your browser for remote development
- **MkDocs Material**: Beautiful documentation with live preview
- **Static Site Server**: High-performance hosting for built sites
- **Client Website Server**: Nginx server hosting Linda's main website from the `site/` directory
- **Listmonk**: Self-hosted newsletter and email campaign management
- **PostgreSQL**: Reliable database backend
- **n8n**: Workflow automation and service integration
- **NocoDB**: No-code database platform and smart spreadsheet interface
- **Gitea**: Self-hosted Git service for version control

## Quick Start

```bash
# Clone the repository
git clone https://git.lindalindsay.org/admin/linda.lindsay.changemaker.git
cd changemaker.lite

# Configure environment (creates .env file)
./config.sh

# Start all services
docker compose up -d
```

## Service Access

After starting, access services at:

- **Homepage Dashboard**: http://localhost:3010
- **Linda's Main Website**: http://localhost:8080 (served from `site/` directory)
- **Documentation (Dev)**: http://localhost:4000
- **Documentation (Built)**: http://localhost:4001  
- **Code Server**: http://localhost:8888
- **Listmonk**: http://localhost:9000
- **n8n**: http://localhost:5678
- **NocoDB**: http://localhost:8090
- **Gitea**: http://localhost:3030

## Main Website Structure

The main website for Linda Lindsay is served by the `client-website-server` service, which:

- **Serves static content** from the `site/` directory using Nginx
- **Hosts the production website** that mirrors [lindalindsay.org](https://lindalindsay.org)
- **Provides local development** access at http://localhost:8080
- **Uses custom Nginx configuration** from `configs/nginx/client-website/default.conf`

### Website Files

The main website content is located in:
- `site/` - Main website files (HTML, CSS, JS, images)
- `site/archive/` - Archived versions of previous site iterations
- `site/assets/` - Website assets (CSS, images, JavaScript)

This allows for local development and testing of the main website before deploying changes to the live site.

## Documentation

Complete documentation is available in the MkDocs site, including:

- Service configuration guides
- Integration examples
- Workflow automation tutorials
- Troubleshooting guides

Visit http://localhost:4000 after starting services to access the full documentation.