Project Overview
A bioinformatics web application that counts and visualizes the nucleotide composition of any DNA sequence. The app takes a raw DNA string (A, T, G, C characters) and produces a detailed breakdown of nucleotide frequencies with interactive charts.
Key Features
- Input any DNA sequence string and get instant nucleotide counts
- Displays results as a formatted dictionary, dataframe, and interactive bar chart
- Interactive Altair bar chart with tooltips and color coding
- Handles both uppercase and lowercase DNA input sequences
- Clean, minimal Streamlit UI with a two-column layout
The Science
DNA (Deoxyribonucleic acid) is the hereditary material in all organisms. It consists of four nucleotide bases: Adenine (A), Thymine (T), Guanine (G), and Cytosine (C). Counting nucleotide composition is a fundamental step in many bioinformatics analyses — from GC content calculation to genome annotation.
What I Learned
This project introduced me to the intersection of Python programming and bioinformatics. It also gave me practical experience with Altair for declarative data visualization and reinforced how quickly you can build useful data tools with Streamlit.