Paperhub lets you explore research papers and curate your own reading list. Metadata is fetched from Semantic Scholar, users authenticate via Firebase, and files are stored in MongoDB. Everything is wired together through Docker Compose for easy local development.
- Docker Compose 🐳 – orchestrates the stack
- Backend ⚙️ – FastAPI, MongoDB with Beanie ODM, Semantic Scholar client and Firebase authentication
- Frontend 🎨 – Vue 3 with Vite and PrimeVue, powered by Bun
- Copy
.env.exampleto.envand setSYSTEM_FIREBASE_CERT_PATHto your Firebase service account JSON file. - Follow
backend/README.mdandfrontend/README.mdto create the.env.dockerand.envfiles for each service. - Bring up all services:
This starts the database, backend API and frontend app.
docker compose up --build
For manual installation and additional commands see backend/README.md and frontend/README.md.