An interactive web-based application to explore protein 3D structures and ligand molecular structures using publicly available biological databases.
The project is designed for students and beginners in bioinformatics to understand protein structures without dealing with complex file formats.
- Search proteins using PDB ID
- Interactive 3D protein structure visualization (Mol* / iCn3D)
- Display ligand molecular structures using PubChem (CID-based)
- Structured SQLite protein database
- Admin-only access for data ingestion
- Clean multi-page Streamlit interface
- RCSB Protein Data Bank (PDB) – protein structure metadata
- NCBI iCn3D / Mol* – 3D structure visualization
- PubChem – ligand molecular structures (2D/3D)
- Python
- Streamlit (frontend & UI)
- SQLite (database)
- REST APIs (RCSB, PubChem)
- HTML iFrames (3D visualization)
protein_structuredb/
│
├── home.py # Home page
├── protein_structure.db # SQLite database
├── requirements.txt
├── pages/
│ ├── 1_Admin.py # Admin panel (add proteins)
│ ├── 2_3D_Structure.py # 3D structure viewer
│ ├── 3_Search.py # Protein search & detail view
git clone https://github.com/shad921z/protein-structure-database.git
cd protein-structure-database pip install -r requirements.txtstreamlit run app.pyThe admin panel is protected using a session-based password gate. Only the admin can add new protein data to the database.
- Life science students
- Beginners in bioinformatics
- Educators demonstrating protein structures
- Developers exploring biology-related applications
- Added Update and Delete functions in the admin menu
- Improved overall UI
- Improved 3d structure view
- Improved Navigation
- Fixed ligand and molecular structure image issue
=======
An interactive protein structure database that retrieves data from public biological APIs, stores it in a relational database, and visualizes protein and ligand structures using embedded 3D viewers.
30ae89b (commit)