Skip to content

Repository files navigation

🧪 LabGoat

LabGoat is a modern, extensible Laboratory Information Management System (LIMS) designed specifically for iGEM teams. It streamlines wet lab logistics, protocol tracking, project management, and inventory—all with a clean UI and Supabase integration. This is an early development version branched from McMasterU's iGEM cycle, created with the goal of improving generalizability. Features planned for this public release include:

🚀 Features

  • 🔐 User Authentication with Supabase (email + Slack OAuth)
  • 🧫 Protocol Flow Builder – Drag-and-drop workflows for lab pipelines
  • 🗃️ Dynamic Supplies Table with CSV upload, search, edit mode, and export
  • 📊 Project Tracker with status tags, due dates, and assignees
  • 📈 Mobile Build (planned)

🏗️ Tech Stack

  • Frontend: Next.js 14 (App Router), TailwindCSS, React Flow
  • Auth & Backend: Supabase
  • Database: PostgreSQL (via Supabase)
  • File Uploads: Supabase Storage
  • Icons: React Icons, FontAwesome
  • UI: Headless UI

📸 Screenshots


Login Page

Dashboard

Calendar

Project List View

Project Flow View

New Project Modal

Inventory Manager

Getting Started

Enable SLack OAuth provider (if needed) and add the following .env file to access Supabase

NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co

NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key

Next, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

MIT License. Built with 💙 by and for the iGEM community.

About

A customizable lab management system for iGEM teams built with Next.js and Supabase.

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages