Automatically extract statements from your paper, find sources from the world's largest academic databases, and generate citations.
- Statement Extraction: Automatically extracts key statements and claims from your text that need academic support
- Multi-Database Source Discovery: Finds supporting sources across arXiv, OpenAlex, CrossRef, and PubMed
- Citation & References Generator: Generates citations and formatted references for your selected sources
- PDF & Text Support: Upload PDFs or paste text for instant processing
- Confidence Scoring: Intelligent confidence ratings for matches and extracted citations
- Modern Glass Morphism Design: Beautiful, professional interface
- Responsive Design: Perfect on desktop, tablet, and mobile
- Accessibility: Full ARIA support and screen reader compatibility
- PWA Ready: Install as a mobile app for offline access
- SEO Optimized: Built for discoverability and search engine ranking
- arXiv: Computer science, physics, mathematics papers
- OpenAlex: 200+ million papers across all disciplines
- CrossRef: 140+ million DOIs and journal articles
- PubMed: Biomedical and life sciences research
- Next.js 14: App Router with server-side rendering
- React 18: Latest React with concurrent features
- TypeScript: Full type safety and better development experience
- Tailwind CSS: Utility-first CSS framework
- PDF Processing: pdf-parse for text extraction
- Academic APIs: Real-time integration with major databases
- Error Handling: Robust error handling and fallbacks
- Rate Limiting: Respectful API usage with built-in delays
- Core Web Vitals: Optimized for Google's performance metrics
- Structured Data: JSON-LD schema markup
- Sitemap & Robots: Automatic generation for search engines
- PWA Support: Web app manifest and service worker ready
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd citefinder- Install dependencies:
npm install- Set up environment variables:
cp env.example .env.localThen edit .env.local with your actual values (see Authentication Setup below).
- Run the development server:
npm run dev- Open your browser: Navigate to http://localhost:3000
CiteFinder uses NextAuth.js with multiple authentication providers. Follow these steps to set up authentication:
- Create a Supabase project at supabase.com
- Get your project URL and API keys from Settings > API
- Add them to your
.env.local:NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_SERVICE_ROLE_KEY=your-supabase-service-role-key
- Go to Google Cloud Console
- Create a new project or select existing one
- Enable Google+ API
- Create OAuth 2.0 credentials
- Add authorized redirect URI:
http://localhost:3000/api/auth/callback/google