AI-powered research discovery platform that matches your research interests with relevant scientific papers using intelligent semantic ranking.
| Tool | Required For | Installation |
|---|---|---|
| Docker | All setups | docker.com |
| Python | 3.11.14 — Development setup only | python.org |
| Node.js | 22.12.0+ — Development setup only | nodejs.org |
You also need an OpenAI API key for semantic ranking and paper analysis features. Get one at platform.openai.com.
Run the entire stack — database, backend, frontend, and test data seeding — in Docker with a few commands.
-
Create your environment file:
cp .env.example .env
-
Add your OpenAI API key by editing the
.envfile:OPENAI_API_KEY=sk-your-key-here -
Start all services:
docker compose --profile full up -d
This will automatically:
- Start the PostgreSQL database (with pgvector)
- Launch the backend, which creates the database schema on startup
- Seed the database with test papers and a test user (
test/My Test Project) - Serve the frontend via nginx
Once running, open http://localhost in your browser.
| Service | URL |
|---|---|
| Frontend | http://localhost |
| Backend API | http://localhost:8000 |
| API Docs | http://localhost:8000/docs |
To stop all services:
docker compose --profile full down
For active development, run only the database in Docker and start the frontend and backend manually. This gives you hot-reload and direct access to the code.
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The frontend will be available at http://localhost:5173 (or the port shown in the console).
-
From the project root, start the database:
docker compose up -d
-
Navigate to the backend directory:
cd backend -
Set up a Python environment (optional but recommended)
Choose either a standard
venvor an Anaconda environment.Option A — venv (Python 3.11.14)
Ensure Python 3.11.14 is available on your system (
python --versionorpython3 --version).Linux / macOS:
python3.11 -m venv inquiro-env source inquiro-env/bin/activateWindows (PowerShell):
py -3.11 -m venv inquiro-env inquiro-env\Scripts\activate
Option B — Anaconda
conda create -n inquiro-env python=3.11.14 conda activate inquiro-env
This ensures all dependencies install cleanly — especially libraries like
torch,transformers, and scientific packages. -
Install dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt
-
Create a local environment file:
Copy the example file and rename it to
dev.env:Linux / macOS:
cp .env.example dev.env
Windows (PowerShell):
copy .env.example dev.env
Then open
dev.envand add your OpenAI API key. Adjust other values if needed (e.g., database port, credentials). -
Install Git hooks:
pre-commit install
After this, formatters and linters will run automatically on every commit.
-
Start the FastAPI server:
uvicorn app.main:app --reload
The API will be available at http://localhost:8000 API docs: http://localhost:8000/docs
The project includes a Bruno collection under /bruno for testing and exploring the backend API. Bruno is a lightweight, file-based API client that stores requests in plain text, making it well-suited for collaborative development and version control.
-
Install Bruno — Download from usebruno.com/downloads.
-
Open the collection — Launch Bruno, click "Open Collection", and select the
/bruno/Inquiro Brunofolder from the project root. -
Select an environment — The
/bruno/Inquiro Bruno/environmentsdirectory contains predefined environment files. For local development, select the Development environment.
AI-assisted tools, including ChatGPT, Claude (Code), and Cursor, were used during the development of this project for architectural planning, code generation, and debugging support. All AI-generated output was reviewed and adapted by the development team.