🧪 Educational Laboratory Management System - A comprehensive web application for managing laboratory notebooks, designed for the MICR course with real-time collaboration features.
This is an ATE project's web application for managing laboratory notebooks, designed for the MICR course. It features user authentication with Google Sign-In, and allows users to create, edit, and view their design projects in real-time, integrated with Firestore.
- User authentication with Google Sign-In
- Create, read, update, and delete operations for designs
- Image uploads associated with specific designs
- Real-time updates from Firestore
- Course management and student tracking
- Supplemental materials management
- Chatbot integration for enhanced learning
- Message board for course communications
To run this project locally:
- Clone the repository:
git clone https://github.com/institute-for-future-intelligence/nexlab.git
- Navigate to the project directory:
cd nexlab - Install dependencies:
npm install
- Start the development server:
npm run dev
- The app should now be running on http://localhost:3000.
The application is deployed on GitHub Pages with a custom domain and can be accessed at https://nexlab.bio/.
- React - A JavaScript library for building user interfaces.
- Vite - Frontend build tool that significantly improves the frontend development experience.
- Firestore - Cloud-hosted NoSQL database for storing and syncing data in real-time.
- Firebase Storage - Object storage for storing and serving user-generated content.
- MUI - A comprehensive library of components that features implementation of Google's Material Design system.
- Andriy Kashyrskyy (Institute for Future Intelligence)
The Institute for Future Intelligence (IFI) is funded in part by the National Science Foundation grant DUE 2300976.
This project is licensed under the MIT License - see the LICENSE.md file for details.