+
Skip to content

shashwat-dixit/jamin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jamin - Fast, Helpful AI Chat

Jamin AI Frontend

🤖 A powerful LLM Aggregator for intelligent document processing and AI interactions

Node.js React TypeScript Express.js

Overview

Jamin AI is a comprehensive LLM Aggregator built with Node.js and Express backend, paired with a React (Vite) frontend. It seamlessly integrates multiple Large Language Models to help users process and analyze text files, YouTube videos, and handle complex question-answering tasks.

Features

  • 🤖 Multi-LLM Integration: Seamless access to OpenAI, Cohere, and Anthropic AI models
  • 📄 PDF Intelligence: Smart document analysis with AI-powered Q&A capabilities
  • 🎥 Video Analysis: Intelligent YouTube video summarization
  • 📚 Research Assistant: Extract key insights from academic papers and journals
  • 🎨 Image Generation: Create images on demand using Flux.1
  • 🔑 API Management: Simple integration of pre-existing API keys

Project Structure

jamin/
├── backend/                # Backend server implementation
│   ├── src/                
│   ├── drizzle/            # Database migrations & seed data
│   ├── node_modules/       
│   ├── Dockerfile         
│   ├── drizzle.config.ts   # Drizzle configuration
│   ├── package.json        # Backend dependencies
│   └── tsconfig.json       # TypeScript configuration
│
├── frontend/               # React frontend application
│   ├── src/               
│   ├── public/             # Static assets
│   ├── tests/             
│   ├── node_modules/      
│   ├── .eslintrc.js       
│   ├── index.html         
│   ├── package.json        # Frontend dependencies
│   ├── postcss.config.js  
│   ├── tailwind.config.js  # Tailwind CSS configuration
│   └── vite.config.js      # Vite configuration
│
├── img/
|                   
├── .gitignore            
├── docker-compose.yml      # Docker compose configuration
├── Dockerfile.frontend     # Frontend Dockerfile
├── Dockerfile.backend      # Backend Dockerfile
├── kubernetes.yml          # Kubernetes configuration
└── README.md             

Tech Stack

Frontend

  • ⚛️ React with Vite for fast development and building
  • 🎨 Tailwind CSS with Daisy UI for styling
  • 🎭 Framer Motion for smooth animations
  • 📱 TanStack React Query for efficient data fetching
  • 🛣️ React Router for navigation
  • 🔧 TypeScript for type safety

Backend

  • 📦 Node.js runtime environment
  • 🚀 Express.js framework
  • 🔐 Passport for authentication
  • 📝 TypeScript for type safety
  • 🔗 Langchain for LLM interactions
  • 🗃️ Drizzle for database operations

Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • API keys for desired LLM services (OpenAI, Cohere, Anthropic)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/jamin.git
cd jamin
  1. Install backend dependencies:
cd backend
npm install
  1. Install frontend dependencies:
cd ../frontend
npm install

Development

  1. Start the backend server:
cd backend
npm run dev
  1. Start the frontend development server:
cd frontend
npm run dev

Docker Deployment

Build and run using Docker Compose:

docker-compose up --build

License

MIT License

Contact

Email: shashwatmain@gmail.com

About

Jamin is an LLM aggregator.

Resources

License

Stars

Watchers

Forks

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载