Skip to content
/ thinktome Public template

ThinkTome is an AI-driven web application designed to assist researchers, students, and academics in generating comprehensive research papers. Leveraging Mistral AI, it provides an intuitive interface and real-time progress visualization to streamline the research writing process.

License

Notifications You must be signed in to change notification settings

tarunerror/thinktome

Repository files navigation

ThinkTome | AI-Powered Research Paper Generator

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.

Netlify Status TypeScript React License

View Live Demo | Report Bug | Request Feature

Core Features

Advanced AI Integration

  • Powered by Mistral AI for intelligent paper generation
  • Smart template selection based on research type
  • Automatic source verification and citation
  • Real-time progress tracking

Academic Integration

  • Multi-source research aggregation:
    • arXiv
    • PubMed
    • Semantic Scholar
    • IEEE Xplore
    • SpringerLink
  • Automatic citation management
  • GitHub repository integration for related research code

User Experience

  • Intuitive, responsive interface
  • Dynamic table of contents
  • Interactive 3D backgrounds
  • Dark theme optimized for extended reading
  • Multiple research paper templates

Security & Authentication

  • Firebase Authentication
  • Protected routes
  • Secure API access
  • User data encryption

Technology Stack

Frontend

{
  "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 & Integration

{
  "AI Engine": "Mistral AI",
  "Authentication": "Firebase",
  "Email Service": "EmailJS",
  "API Handling": "Axios + Retry",
  "Data Parsing": "Fast XML Parser"
}

Project Architecture

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

Getting Started

  1. Clone the repository:

    git clone https://github.com/tarunerror/thinktome.git
    cd thinktome
  2. Install dependencies:

    npm install
  3. 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
  4. Start development server:

    npm run dev

Key Features in Detail

Research Paper Generation

  1. Topic Analysis

    • Intelligent research type detection
    • Template selection
    • Source identification
  2. Source Integration

    • Parallel academic source fetching
    • Real-time progress tracking
    • Source validation
  3. Paper Structure

    • Dynamic template selection
    • Customizable sections
    • Automatic reference management
    • Figure and table integration

Performance Optimization

  • Code splitting and lazy loading
  • Image optimization
  • Caching strategies
  • Error boundary implementation

SEO & Accessibility

  • Server-side rendering ready
  • Meta tag optimization
  • Structured data implementation
  • ARIA attributes
  • Keyboard navigation

Deployment

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

Contributing

We welcome contributions! Please see our Contributing Guidelines for details on:

  • Code of Conduct
  • Development process
  • Pull request procedure
  • Coding standards

Security

  • 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

Testing

# Run unit tests
npm run test

# Run integration tests
npm run test:integration

# Run e2e tests
npm run test:e2e

Performance Metrics

  • Lighthouse Score: 95+ across all categories
  • First Contentful Paint: < 1.5s
  • Time to Interactive: < 3.5s
  • Core Web Vitals compliance

Browser Support

  • Chrome (last 2 versions)
  • Firefox (last 2 versions)
  • Safari (last 2 versions)
  • Edge (last 2 versions)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For support, please:

Acknowledgments

  • 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.

About

ThinkTome is an AI-driven web application designed to assist researchers, students, and academics in generating comprehensive research papers. Leveraging Mistral AI, it provides an intuitive interface and real-time progress visualization to streamline the research writing process.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published