The In Vivo Organizer is a web-based application designed to assist researchers in managing their animal experiments. The tool provides a dynamic dashboard, experiment planning, animal tracking, and schedule management. It allows researchers to set up new experiments, track animals, manage their health status, and visualize experiment timelines. It provides a dynamic dashboard to manage the life cycle of experiments, from planning to monitoring.
- Experiment Management: Add, delete, and view experiments.
- Animal Management: Add, modify, and delete animals associated with experiments.
- Animal Treatments: Add treatments and view details of treatments for each animal.
- Event Scheduling: Add and view events on the calendar for each experiment.
- Filtering: Filter animals by species, age, weight, genotype, and status.
Here’s how the project is organized:
your_project/
│
├── app.py # Main Flask application
│
├── templates/ # HTML templates for the app
│ ├── index.html
│ ├── add_experiment.html
│ └── ...
│ └── database.db # SQLite database (auto-created if not exists)Python 3.6+(Python 3.13 is currently not fully supported)FlaskBootstrap(for styling)SQLite(no need to install)
You can install the required dependencies using the following:
pip install -r requirements.txt-
Clone the repository:
git clone https://github.com/AdiBarnoor/In-vivo-organizer.git cd In-vivo-organizer -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use 'venv\Scripts\activate'
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
python app.py
Visit http://127.0.0.1:5000/ in your browser to see the app in action!
- Backend:
Python,Flask - FrontEnd:
HTML,CSS,Bootstrap4 - Database:
JSON