A modern web application that makes research papers accessible and understandable by providing AI-powered summaries, explanations, and audio narrations.
- 📄 Paper Search & Import: Search and import papers from arXiv
- 🤖 AI Summaries: Get concise summaries of complex research papers
- 🎧 Audio Explanations: Listen to audio narrations of paper content
- 📝 Article Breakdowns: Read simplified explanations organized by sections
- 💡 FAQ Generation: Access common questions and answers about the paper
- 🔖 Paper Clipping: Bookmark papers for later reference
- 💬 Interactive Chat: Ask questions about specific papers
- Frontend: Vue 3 + Nuxt 3
- AI/ML: Google Gemini API for text generation and embeddings
- Speech: Azure Text-to-Speech
- Image Generation: Cloudflare Stable Diffusion
- Vector Search: pgvector for semantic search
- Authentication: Auth0
- Storage: Azure Blob Storage
- Styling: Tailwind CSS
- Clone the repository
- Copy
.env.example
to
.env
and fill in the required API keys 3. Install dependencies:
npm install- Start the development server:
npm run devRequired environment variables in
.env
:
NUXT_AUTH0_DOMAIN: Auth0 domainNUXT_AUTH0_CLIENT_ID: Auth0 client IDNUXT_AUTH0_CLIENT_SECRET: Auth0 client secretNUXT_GOOGLE_API_KEY: Google AI API keyNUXT_AZURE_TTS: Azure Text-to-Speech keyNUXT_CLOUDFLARE_ACCOUNT_ID: Cloudflare account IDNUXT_CLOUDFLARE_ACCOUNT_SECRET: Cloudflare API tokenNUXT_AZURE_INDEX: Azure Storage account keyNUXT_DB_URI: PostgreSQL connection string
MIT License