Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BioAnalyzer

🧬 BioAnalyzer

Bioinformatics Analysis, Without the Barrier to Entry

A browser-based bioinformatics workspace for DNA, RNA, protein, and PDB structure data β€”
no installs, no command line, no prior bioinformatics-software experience required.

React React Router Bootstrap Vercel

Live Demo

The Problem Β· The Solution Β· Live Demo Β· A Closer Look Β· Features Β· Under the Hood Β· Structure Β· Getting Started Β· Roadmap


🎯 The Problem

Real bioinformatics analysis β€” nucleotide statistics, ORF detection, protein physicochemistry, structure prediction, profile scoring β€” normally lives behind a wall of command-line tools, local installs, and packages like BioPython, HMMER, or EMBOSS.

That wall is exactly where most students and newcomers to computational biology get stuck. The concepts are already dense; a terminal and a dependency list shouldn't be the first obstacle. What's missing is a place to paste a sequence and actually see the analysis, without setting up an environment first.


πŸ’‘ The Solution

BioAnalyzer turns sequence analysis into a browser tab.

Paste a raw DNA, RNA, or protein sequence β€” or drop in a FASTA, FASTQ, or PDB file β€” and BioAnalyzer runs the full analysis instantly: nucleotide composition, ORF scanning, protein physicochemistry, an AlphaFold-style folding explainer, and a real bioinformatics toolkit (PSSM, HMM, Viterbi decoding, BLOSUM62 alignment). Every result is exportable to CSV.

Around that core tool sits a complete product experience:

Area What it does
🧬 BioAnalyzer Pro The analysis engine β€” sequence input, file upload, and six dedicated result tabs
πŸ“– Learning Hub A guided introduction to bioinformatics: concepts, applications, tools, and a step-by-step learning path
πŸ“š Reference Library A searchable collection of books, articles, and research papers
πŸ” Accounts Login / sign-up flow and an editable user profile

πŸ”΄ Live Demo

πŸ‘‰ bioanalyzer-ci13.vercel.app πŸ‘ˆ

Paste a sequence β€” or generate a random one β€” and hit Analyze. Walk through the Nucleotide, Protein, 3D Structure, ORF Scanner, Bio Tools, and PDB Viewer tabs to see the full result set.


πŸ–ΌοΈ A Closer Look

BioAnalyzer Pro β€” sequence input, file upload, and the Bio Tools panel (PSSM / HMM / Viterbi / Alignment)
Nucleotide Analysis β€” composition, GC/AT content, melting temp, complement strands Protein Analysis β€” physicochemical summary, charge & stability, key residues
3D Structure & Folding β€” primary β†’ quaternary structure, plus an AlphaFold pipeline explainer ORF Scanner β€” every open reading frame, with start/end, length, and translated AA length

Accounts, from sign-in to a personal profile:

Login / Sign Up User Profile

✨ Features

🧬 Sequence input, three ways. Paste DNA/RNA/protein directly, upload a .fasta, .fastq, or .pdb file, or generate a random DNA/RNA sequence to try the tool instantly. Detected sequence type (DNA vs RNA vs protein) is automatic.

πŸ“Š Six analysis tabs, one input. Nucleotide (length, type, GC/AT content, AT/GC ratio, melting temperature, complement, reverse complement, RNA transcription, base distribution). Protein Analysis (molecular weight, isoelectric point, GRAVY, aliphatic and instability index, net charge, extinction coefficient, disulfide bonds, codon map, composition, hydrophobicity, chemical groups) across eight sub-views. 3D Structure & Folding (a visual walk from primary to quaternary structure, plus an AlphaFold-style pipeline: input β†’ MSA β†’ pair embedding β†’ Evoformer β†’ structure module β†’ 3D output, with pLDDT and contact-map explainers). ORF Scanner (every open reading frame with start, end, length, codon count, and AA length). Bio Tools (PSSM generation from a multiple sequence alignment, HMM, Viterbi decoding, and BLOSUM62 alignment). PDB Viewer (chain-by-chain inspection of real deposited structures).

πŸ“€ Nothing gets trapped in the browser. Every computed table is exportable to CSV for further analysis or coursework.

πŸ“– A genuine learning path, not just a tool. The Learning Hub explains what bioinformatics is, its real-world applications (genomics, clinical informatics, drug discovery, healthcare analytics), the tools the field runs on (Python, R, Bioconductor), a short history of genomic analysis, case studies, and a five-step path from "start with Python" to "apply ML to healthcare."

πŸ“š A reference library built in. Curated books, articles, and research papers, searchable and organized by type, for anyone who wants to go deeper than the tool itself.

πŸ” Accounts and a personal workspace. Email/password sign-up and login (with Facebook/Google entry points in the UI) and a profile page for name, phone, email, address, and avatar.


🧩 Under the Hood

BioAnalyzer is a client-side single-page application built with Create React App β€” deliberately lightweight, with no custom backend of its own yet.

  • React 18 + React Router 7 β€” component-driven UI with client-side routing across the marketing pages, the analyzer, and the auth flow.
  • Bootstrap 5 + React-Bootstrap β€” the layout and component grid the interface is built on.
  • react-icons β€” the icon set used throughout the navigation, feature cards, and result panels.
  • gh-pages β€” configured for static deployment; the live demo is hosted on Vercel.
  • Create React App / react-scripts β€” the build tooling, dev server, and test runner.

πŸ“ Project Structure

bioanalyzer/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ Css/                Global static styles
β”‚   β”œβ”€β”€ img/                Static image assets
β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ manifest.json
β”‚   └── robots.txt
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ About/               About page
β”‚   β”œβ”€β”€ bio/                 Learning About Bioinformatics (education hub)
β”‚   β”œβ”€β”€ D,Rsequance/          BioAnalyzer Pro β€” DNA/RNA/protein analysis engine
β”‚   β”œβ”€β”€ Home/                 Landing page
β”‚   β”œβ”€β”€ Login/                 Login & Sign Up
β”‚   β”œβ”€β”€ Refrence/               Reference library (Books / Articles / Research Papers)
β”‚   β”œβ”€β”€ Userprofile/             User Profile
β”‚   β”œβ”€β”€ App.js
β”‚   β”œβ”€β”€ App.css
β”‚   └── index.js
β”œβ”€β”€ package.json
└── README.md

▢️ Getting Started

Prerequisites

  • Node.js 18+
  • npm

Installation

git clone https://github.com/omniaalessawy247-hash/bioanalyzer.git
cd bioanalyzer
npm install
npm start

The app will be running at http://localhost:3000.

Other scripts

Command Description
npm run build Build the app for production
npm test Run the test runner

πŸ—ΊοΈ Roadmap

BioAnalyzer's current release is a fully built front-end experience; the items below are what's next.

Area Status
🧬 BioAnalyzer Pro β€” sequence input, upload, all six analysis tabs βœ… Complete
🌐 Marketing & education site β€” Home, About, Learning Hub, Reference βœ… Complete
πŸ” Login / Sign Up / User Profile UI βœ… Complete
βš™οΈ Backend integration for heavy computation (large sequences, real folding models) 🚧 Planned
πŸ”‘ Live authentication & persisted user accounts 🚧 Planned
☁️ Cloud storage for saved analyses 🚧 Planned
πŸ“ˆ Advanced visualization (interactive 3D structure rendering) 🚧 Planned

πŸ‘©β€πŸ’» Author

Omnia Elessawy Frontend Developer (React)


Built with React, React Router & Bootstrap

About

🧬 BioAnalyzer β€” A browser-based bioinformatics platform for DNA, RNA, and protein sequence analysis. Nucleotide stats, ORF scanning, protein physicochemistry, 3D structure & folding explainer, and a full Bio Tools suite (PSSM, HMM, Viterbi, BLOSUM62 alignment). Built with React.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages