Skip to content
/ eLabX Public

An AI driven electronic laboratory notebook (ELN), It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.

License

Notifications You must be signed in to change notification settings

cx-luo/eLabX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eLabX

An AI-driven Electronic Laboratory Notebook (ELN)


🌟 Introduction

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.


🖼️ Screenshots


🚀 Features

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

📦 Tech Stack

Layer Tech
Frontend Vue 3, Vben-Admin, Element Plus
Backend Gin, GORM, MySQL/Postgres
AI (opt) OpenAI API or custom LLMs
Auth JWT

📄 Installation

Backend

cd server
go mod tidy
go run main.go

Frontend

cd web
pnpm install
pnpm dev

Configure environment variables in .env and config.yaml.


🛠️ Project Structure

eLabX/
├── web/                # Frontend (Vue + Vben-Admin)
├── server/             # Backend (Gin + GORM)
├── docs/               # Optional docs
├── README.md
└── LICENSE

📌 Roadmap

  • CRUD for lab notes
  • AI summarization
  • Multi-user collaboration
  • Full audit trail
  • Mobile support

🤝 Contributing

Contributions are welcome! Please fork the repo and submit a pull request.

  1. 🍴 Fork it
  2. 🧩 Create your feature branch (git checkout -b feature/thing)
  3. 🧪 Commit changes (git commit -am 'Add feature')
  4. 📬 Push and submit PR

📜 License

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.


📬 Contact

Created by chengxiang.luo – feel free to reach out!

Email: chengxiang.luo@foxmail.com GitHub: @cx-luo


🌐 Languages

  • 🇨🇳 中文文档:README.zh.md
  • 🌍 English (this file)

About

An AI driven electronic laboratory notebook (ELN), It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published