You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Review Intelligence Portal β Paste a Trustpilot URL or upload a CSV to get AI-powered sentiment analysis, theme clustering, rating trends, and a guardrailed Q&A chat assistant.
PostgreSQL 16 with the pgvector extension (Docker provided, see below)
An OpenAI API key
Database (local)
Spin up Postgres + pgvector with Docker Compose:
docker compose up -d
# Enables the vector extension on first run
docker exec reviewlens-db psql -U reviewlens -d reviewlens -c "CREATE EXTENSION IF NOT EXISTS vector;"
The container exposes Postgres on localhost:5432 with user/password/db all set to reviewlens. Data persists in a named Docker volume.
Backend
cd backend
python -m venv .venv &&source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # set OPENAI_API_KEY; DATABASE_URL is pre-filled for the Docker DB
alembic upgrade head
uvicorn app.main:app --reload
Backend β Render as a Docker web service. Declarative config lives in render.yaml; any push to main triggers an auto-deploy. The backend/Dockerfile builds the FastAPI app image.
Frontend β Vercel with Root Directory set to frontend/. Auto-deploys on every push to main; preview deployments for pull requests. Manual production deploy with cd frontend && vercel --prod.
Environment variables β Backend secrets (DATABASE_URL, OPENAI_API_KEY) are managed in the Render dashboard; frontend NEXT_PUBLIC_API_URL is set in the Vercel project settings.
About
π AI-powered review intelligence portal β Paste a Trustpilot URL or upload a CSV to get sentiment analysis, theme clustering, rating trends & guardrailed RAG chat. Built with FastAPI, Next.js, OpenAI & pgvector.