An AI-driven Electronic Laboratory Notebook (ELN)
eLabX is an open-source, AI-driven electronic laboratory notebook (ELN) system built with:
- 💻 Frontend: Vben-Admin + Element Plus
- 🔧 Backend: Gin + GORM
- 🧠 AI Support: Integration-ready with OpenAI for auto-lab-note summarization, analysis, etc.
It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.
- 📁 Manage experiments, protocols, and samples
- 🧠 AI-assisted text summarization and suggestions
- 🔐 User authentication and role-based access control
- 📊 Data table with dynamic sorting/filtering (vben-admin)
- 📂 Export/Import records
- 🌐 RESTful API backend with Gin
- 📦 Modular frontend using Vue 3 + Vite
Layer | Tech |
---|---|
Frontend | Vue 3, Vben-Admin, Element Plus |
Backend | Gin, GORM, MySQL/Postgres |
AI (opt) | OpenAI API or custom LLMs |
Auth | JWT |
cd server
go mod tidy
go run main.go
cd web
pnpm install
pnpm dev
Configure environment variables in .env
and config.yaml
.
eLabX/
├── web/ # Frontend (Vue + Vben-Admin)
├── server/ # Backend (Gin + GORM)
├── docs/ # Optional docs
├── README.md
└── LICENSE
- CRUD for lab notes
- AI summarization
- Multi-user collaboration
- Full audit trail
- Mobile support
Contributions are welcome! Please fork the repo and submit a pull request.
- 🍴 Fork it
- 🧩 Create your feature branch (
git checkout -b feature/thing
) - 🧪 Commit changes (
git commit -am 'Add feature'
) - 📬 Push and submit PR
This project is licensed under the MIT License.
You can find it in the
LICENSE
file. If you're using third-party libraries (like OpenAI SDK), check and respect their licenses too.
Created by chengxiang.luo – feel free to reach out!
Email: chengxiang.luo@foxmail.com
GitHub: @cx-luo
- 🇨🇳 中文文档:README.zh.md
- 🌍 English (this file)