ThinkTome is a sophisticated web application that revolutionizes academic research by leveraging artificial intelligence to generate comprehensive research papers. Built with modern web technologies and industry best practices, it offers an intuitive interface for researchers, students, and academics.
View Live Demo | Report Bug | Request Feature
- Powered by Mistral AI for intelligent paper generation
- Smart template selection based on research type
- Automatic source verification and citation
- Real-time progress tracking
- Multi-source research aggregation:
- arXiv
- PubMed
- Semantic Scholar
- IEEE Xplore
- SpringerLink
- Automatic citation management
- GitHub repository integration for related research code
- Intuitive, responsive interface
- Dynamic table of contents
- Interactive 3D backgrounds
- Dark theme optimized for extended reading
- Multiple research paper templates
- Firebase Authentication
- Protected routes
- Secure API access
- User data encryption
{
"framework": "React 18.3",
"language": "TypeScript 5.5",
"styling": "Tailwind CSS",
"3D Graphics": "Three.js + React Three Fiber",
"State Management": "Zustand",
"Icons": "Lucide React",
"Build Tool": "Vite"
}
{
"AI Engine": "Mistral AI",
"Authentication": "Firebase",
"Email Service": "EmailJS",
"API Handling": "Axios + Retry",
"Data Parsing": "Fast XML Parser"
}
src/
├── components/ # React components
│ ├── auth/ # Authentication components
│ ├── layout/ # Layout components
│ └── paper/ # Paper generation components
├── hooks/ # Custom React hooks
├── services/ # API and service integrations
│ ├── api/ # API clients and handlers
│ └── firebase/ # Firebase configuration
├── store/ # Global state management
├── types/ # TypeScript type definitions
└── utils/ # Utility functions
-
Clone the repository:
git clone https://github.com/tarunerror/thinktome.git cd thinktome
-
Install dependencies:
npm install
-
Create
.env
file with required environment variables:VITE_MISTRAL_API_KEY=your_mistral_api_key VITE_EMAILJS_PUBLIC_KEY=your_emailjs_key VITE_EMAILJS_SERVICE_ID=your_service_id VITE_EMAILJS_TEMPLATE_ID=your_template_id VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Start development server:
npm run dev
-
Topic Analysis
- Intelligent research type detection
- Template selection
- Source identification
-
Source Integration
- Parallel academic source fetching
- Real-time progress tracking
- Source validation
-
Paper Structure
- Dynamic template selection
- Customizable sections
- Automatic reference management
- Figure and table integration
- Code splitting and lazy loading
- Image optimization
- Caching strategies
- Error boundary implementation
- Server-side rendering ready
- Meta tag optimization
- Structured data implementation
- ARIA attributes
- Keyboard navigation
The application is deployed on Netlify with continuous deployment from the main branch:
- Automated build process
- Environment variable injection
- Identity service configuration
- Custom domain setup
We welcome contributions! Please see our Contributing Guidelines for details on:
- Code of Conduct
- Development process
- Pull request procedure
- Coding standards
- All API keys must be stored in environment variables
- Authentication state is managed securely
- Data encryption in transit and at rest
- Regular security audits
- Protected API endpoints
# Run unit tests
npm run test
# Run integration tests
npm run test:integration
# Run e2e tests
npm run test:e2e
- Lighthouse Score: 95+ across all categories
- First Contentful Paint: < 1.5s
- Time to Interactive: < 3.5s
- Core Web Vitals compliance
- Chrome (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
- Edge (last 2 versions)
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please:
- Open an issue on GitHub
- Contact via email: its.tarun01@gmail.com
- Visit our documentation
- Mistral AI for providing the AI capabilities
- Academic sources for research data
- Open-source community for various tools and libraries
Created with dedication by Tarun Gautam
Copyright © 2025 ThinkTome. All rights reserved.