An AI-powered knowledge and writing assistant grounded in Lenny's Podcast transcripts.
38
Lenny Growth Assistant is a containerized AI application designed to help users explore business, product management, startups, and growth insights from Lenny's Podcast transcripts. It combines retrieval-augmented generation (RAG), persistent conversations, configurable language models, and asynchronous essay generation in one application.
The project is designed around a modular architecture, with separate Docker images for the frontend, backend API, background writing worker, and agent service.
User
|
v
React Web Frontend
|
v
FastAPI Backend
|
+-----------+-----------+
| | |
v v v
PostgreSQL Redis Pi Agent
+ pgvector Queue Service
| |
v v
Transcript Writing Worker
Retrieval Essay Generation
Core components
All four application images are published under the niranjan024 Docker Hub namespace.
| Component | Repository | Version |
|---|---|---|
| Backend API | lenny-growth-api | v1.0.0 |
| Frontend | lenny-growth-frontend | v1.0.0 |
| Writing Worker | lenny-growth-worker | v1.0.0 |
| Pi Agent | lenny-growth-agent | v1.0.0 |
docker pull niranjan024/lenny-growth-api:v1.0.0
docker pull niranjan024/lenny-growth-frontend:v1.0.0
docker pull niranjan024/lenny-growth-worker:v1.0.0
docker pull niranjan024/lenny-growth-agent:v1.0.0
The application also depends on PostgreSQL with pgvector and Redis, which are configured separately in Docker Compose.
The application supports a configurable model-provider architecture. Provider availability depends on environment configuration, credentials, model compatibility, and network access.
The development configuration has used Ollama with qwen2.5:1.5b. Hosted model integrations can be configured separately through supported provider settings.
| Layer | Technologies |
|---|---|
| Frontend | React, TypeScript, Vite |
| Backend | Python, FastAPI |
| Database | PostgreSQL, pgvector |
| Background jobs | Redis, Python worker |
| Agent service | Node.js, TypeScript |
| Web serving | Nginx |
| Containers | Docker, Docker Compose |
| AI and retrieval | RAG, embeddings, vector similarity search, configurable LLM providers |
The four images are application components, not a standalone application by themselves. To run the complete system, use the project's Docker Compose configuration and environment variables.
.env.example.docker compose -f compose.prod.yaml pull
docker compose -f compose.prod.yaml up -d
docker compose -f compose.prod.yaml ps
The commands above assume that the Compose file and required environment configuration are present in the current directory.
The backend exposes the following liveness endpoint in the current deployment:
GET http://localhost:8000/health/live
A healthy response looks like:
{
"status": "ok",
"service": "lenny-growth-assistant"
}
The frontend is served on the configured HTTP port. In the current local production Compose configuration, open:
http://localhost
Security note: Configure production secrets through environment variables or a secrets manager. Never publish .env files, API keys, database passwords, or internal service tokens in a repository or image.
The deployment uses environment variables for application settings. Depending on the selected configuration, these may include:
Use the project's .env.example and Compose configuration as the authoritative reference for the exact required variables and defaults.
The application is organized into independently containerized services:
Lenny-Growth-Assistant/
├── frontend/ # React and TypeScript UI
├── backend/ # FastAPI application and writing workflows
├── agent-service/ # Pi agent service
├── alembic/ # Database migrations
├── compose.yaml # Development orchestration
├── compose.prod.yaml # Production-oriented orchestration
├── Dockerfile # Backend image
└── .env.example # Environment configuration template
The exact repository structure may evolve as the project develops.
Release: v1.0.0
The four application images have been published to Docker Hub and pulled successfully in the local Docker Compose environment. The production-oriented stack has also been started locally, and the backend liveness endpoint has returned a successful response.
This confirms container startup and API health; complete AI workflow and public deployment verification should be performed separately.
Lenny Growth Assistant — a modular, containerized AI knowledge and writing application.
The source code, application configuration, and deployment files are available on GitHub.
GitHub Repository: https://github.com/Niranjan-Murugarasu024/Lenny-Growth-Assistant
For local deployment, refer to the repository's compose.prod.yaml and .env.example files. Never publish secrets or your actual .env file.
Content type
Image
Digest
sha256:e38bd1856…
Size
161.2 MB
Last updated
6 days ago
docker pull niranjan024/lenny-growth-assistant:v1.0.0