This is a science fair for RIT's BIOL-101 to explore genomics. To do this, we created a program which uses a simulated genome to correlate phenotypic traits with genotypes.
This allows us to show how changes in phenotype correspond with changes in the underlying DNA, as well as the proteins which code for the traits. Additionally, we could simulate meiosis to show what the offspring of two different rats would be.
- Enter the
backend/
directory - Make a python virtual environment with
python3 -m venv venv/
and enter it withsource venv/bin/activate
. - Install dependencies with
python3 -m pip install -r ./requirements.txt
- run the server with
python3 run.py
- enter the
frontend/
directory - Install dependencies with
npm install
- Run the development server with
npm run dev
The project is implemented as a full-stack web application. It involves a Single-page application which communicates with a RESTful API for storage and persistence. The front end was written in Typescript, using preact.js (a lightweight, React.js compatible framework). The back end was written in Python 3, using the Flask web framework, along with SQLAlchemy to store data in a SQLite database.
Favicon from from rawpixel.com; Licensed as public domain under CC0.