MSc Bioinformatics | University of Edinburgh (2025)
Course: Introduction to Website and Database Design (BILG11016)
Student ID: B269797
This PHP/MySQL-based bioinformatics web application lets users:
- Retrieve protein sequences for a chosen protein family and taxonomic group
(e.g. glucose-6-phosphatase in Aves) - Perform alignment / conservation analysis using Clustal Omega or BLAST
- Scan sequences for motifs/domains via EMBOSS
patmatmotifsand PROSITE - Explore optional structure / annotation context
- View a pre-computed example dataset (glucose-6-phosphatase in Aves)
- Log in, save analyses and revisit previous results
These map directly to the six βOverall Missionβ points in the assignment brief.
Biologists : use an intuitive web interface to analyse protein conservation and motifsβno command line needed.
Developers / Markers : can inspect modular PHP code, MySQL (PDO) usage and analysis logic in src/features/.
Web_Bioinformatics_Tool/
βββ src/
β βββ index.php
β βββ example.php
β βββ help.php
β βββ about.php
β βββ credits.php
β βββ login.php / register.php / logout.php
β βββ user_dashboard.php / my_jobs.php / revisit.php
β βββ css/
β β βββ style.css
β βββ features/
β βββ Search_Protein/
β β βββ search_analyze.php process_form.php results.php
β β βββ fetch_sequences.py
β β βββ data/uploads/ β runtime FASTA + logs (README only)
β βββ Sequence_alignment/
β β βββ clu_alignment.sh run_plotcon.sh + PHP scripts
β βββ Motif_scan/
β β βββ run_motifs.sh motif_process.php motif_results.php
β βββ 3D_structure/ β structure.php
β
βββ docs/
β βββ B269797_IWDD_Workplan.pdf
β
βββ database/
β βββ schema.sql # DB schema
β βββ example_dataset.sql
β βββ connection_config.php # ignored (by .gitignore)
β
βββ .gitignore
βββ README.md