Spaces:
Running
Download README.md from orakzai-io/Rednote: direct link, hf CLI and curl.
- Browser
- Download file 2.19 kB
-
https://huggingface.co/spaces/orakzai-io/Rednote/resolve/main/README.md
- Command line
-
hf download hf://spaces/orakzai-io/Rednote/README.md
-
curl -L -o README.md https://huggingface.co/spaces/orakzai-io/Rednote/resolve/main/README.md
license: mit
title: Rednote
sdk: docker
emoji: π
colorFrom: yellow
colorTo: red
Document Assistant (RAG Notebook)
A full-stack RAG (Retrieval-Augmented Generation) document assistant application built to upload, index, and query documents using PostgreSQL (with pgvector), FastAPI, and a React + TypeScript frontend.
Project Structure
βββ backend/ # FastAPI Python Backend
βββ frontend/ # React (Vite + TypeScript) Frontend
βββ docker-compose.yml # Multi-container orchestration
βββ nginx.conf # Nginx reverse proxy configuration
βββ .env.example # Example environment variables
Quick Start (Docker Compose)
The easiest way to run the entire stack is using Docker Compose.
Prerequisites
- Docker Desktop (with WSL 2 integration enabled if on Windows)
Steps
Configure Environment Variables Copy the
.envtemplate from the backend directory to the root (or create a.envin the root containing your keys):cp backend/.env .envEnsure your
.envcontains a validGROQ_API_KEYand a secureSECRET_KEY(for JWT authentication).Start the Application Run the following command to build the Docker images and start the services:
docker compose up -d --buildAccess the App
- Frontend Application: http://localhost (runs on port
80served by Nginx) - Backend API Docs: http://localhost:8000/docs
- PostgreSQL Database: Port
5432(accessible from host using database settings in.env)
- Frontend Application: http://localhost (runs on port
Shutdown To stop the services while preserving your data:
docker compose downTo stop and wipe database data:
docker compose down -v
Development
For instructions on running backend or frontend individually outside of Docker:
- Refer to the Backend README
- Refer to the Frontend README