đź“» ECTLogger

ECTLogger - Quick Start Guide

🚀 Get Started in 5 Minutes

One command does everything - installs prerequisites, clones the repo, and sets up ECTLogger:

curl -fsSL https://raw.githubusercontent.com/bradbrownjr/ectlogger/main/bootstrap.sh | bash

This works on Debian, Ubuntu, Fedora, RHEL, Rocky, and macOS. It will:

After it completes, just run cd ~/ectlogger && ./start.sh to launch!


đź“‹ Manual Installation

If you prefer to install manually or the speedrun doesn’t work for your system:

Prerequisites

Step 1: Download & Setup

Linux/macOS

# Clone the repository
git clone https://github.com/bradbrownjr/ectlogger.git
cd ectlogger

# Make scripts executable
chmod +x *.sh

# Run the installation script
./install.sh

Windows (PowerShell)

# Clone the repository
git clone https://github.com/bradbrownjr/ectlogger.git
cd ectlogger

# Run the startup script (it will install everything automatically)
.\start.ps1

The scripts will:

Step 2: Configure Email

Before first use, configure email settings using the interactive wizard:

Linux/macOS

./configure.sh

Windows (PowerShell)

.\configure.ps1

Or manually:

  1. Copy .env.example to backend/.env
  2. Edit backend/.env and set your email credentials

For Gmail:

Step 3: Access the Application

Open your browser to:

Step 4: First Login

  1. Enter your email address
  2. Click “Send Magic Link”
  3. Check your email
  4. Click the link to sign in
  5. You’re in! 🎉

Start the Application

Linux/macOS

./start.sh

Windows (PowerShell)

.\start.ps1

Manual Start (Alternative)

If you prefer to start servers manually:

Linux/macOS Backend

cd backend
source venv/bin/activate
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Windows Backend

cd backend
.\venv\Scripts\Activate.ps1
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Frontend (all platforms)

cd frontend
npm run dev

Common Issues

Port Already in Use

Email Not Sending

Dependencies Installation Failed

⚠️ First Login - Administrator Setup

Important: The first user to sign in is automatically granted Administrator privileges. Before making your server publicly accessible, you should:

  1. Complete first-time setup and configure email
  2. Access the application and sign in with your email
  3. Verify you have admin access (you’ll see the Admin panel in the navigation)
  4. Only then expose the server to the network/internet

This ensures the server owner becomes the administrator before anyone else can access the system.

What’s Next?

See the full documentation:

Getting Help