Skip to Content
DocumentationGetting Started

Getting Started

Welcome to Eneo! This guide will help you get started whether you’re a municipal organization evaluating the platform or a developer looking to contribute.

Choose Your Path

🏛️ For Municipal Organizations

If you’re a public sector organization interested in deploying Eneo:

1. Learn & Evaluate

2. Test Drive

Set up a development instance to explore the platform:

git clone https://github.com/eneo-ai/eneo.git cd eneo && code . # Click "Reopen in Container" when prompted in VS Code

Access your instance at http://localhost:3000  with default credentials:

  • Email: user@example.com
  • Password: Password1!

3. Deploy to Production

When you’re ready to deploy:

  1. Review the deployment guide
  2. Configure authentication with your identity provider
  3. Set up your AI providers
  4. Review audit logging practices in our audit logging guide

💻 For Developers

Contributing to Eneo? Here’s how to get started:

Prerequisites

  • Docker Desktop with DevContainers support
  • VS Code with Dev Containers extension
  • Git

The fastest way to get started:

git clone https://github.com/eneo-ai/eneo.git cd eneo code . # Click "Reopen in Container" when prompted

The DevContainer includes:

  • Pre-configured Python environment
  • Node.js and pnpm
  • PostgreSQL with pgvector
  • Redis
  • All necessary dependencies

Manual Setup

If you prefer manual setup or need more control:

Requirements:

  • Python ≥ 3.10
  • Node.js ≥ v20
  • pnpm 8.9.0
  • Docker (for PostgreSQL and Redis)
# Clone the repository git clone https://github.com/eneo-ai/eneo.git cd eneo # Backend setup cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -e ".[dev]" # Frontend setup cd ../frontend pnpm install # Start services (requires 3 terminals) # Terminal 1: Backend cd backend && uvicorn app.main:app --reload --port 8123 # Terminal 2: Frontend cd frontend/apps/client && pnpm dev # Terminal 3: Worker cd backend && python -m app.worker

Access Your Development Environment

Next Steps for Developers

  1. Read the Documentation

  2. Explore the Codebase

    • Backend: FastAPI with Python 3.11+
    • Frontend: SvelteKit with TypeScript
    • Database: PostgreSQL with pgvector
    • Cache/Queue: Redis with ARQ
  3. Make Your First Contribution

    • Find issues labeled “good first issue” on GitHub 
    • Fork the repository
    • Create a feature branch
    • Submit a pull request

Common Issues

DevContainer Issues

If the DevContainer fails to start:

  1. Ensure Docker Desktop is running
  2. Check you have enough disk space (5GB+ recommended)
  3. Try rebuilding the container: Dev Containers: Rebuild Container

Database Connection Issues

If you can’t connect to the database:

  1. Ensure PostgreSQL is running
  2. Check environment variables in .env files
  3. Verify port 5432 is not in use by another service

File Upload Issues

File uploads require the worker service to be running:

cd backend && python -m app.worker

Get Help

What’s Next?

Last updated on