Browse Upload About Login Sign Up

Protein Tinder

The easy way to annotate proteins

Logo

A mobile-friendly, web-based platform for visualizing and annotating 3D protein structures using 3Dmol.js and NGL.js. Built with Django, this app supports protein annotation through intuitive gestures and interactive tools.


πŸš€ Use Cases

1. Swipe Annotations

To start with swipe annotations upload your compressed pdb folder (zip) and click on the folder name in the folder list.

Annotations are saved to a MySQL database and can be exported as CSV from the web interface.

2. Domain Annotation

The upload process is the same for swipe/domain annotations. In the folder list click on `✏️Domains`.

πŸ’Ύ Export zip:

To download this zip: 1) Go to πŸ‘€Recap 2) make sure you are on the Domain Overview 3) Download using the download button in red: πŸ“¦ Download

Domain Number,Start Residue,End Residue,Predicted Domain 1,1,181,XD2 2,182,294,XD3

3. Domain Correction

To start with domain correction annotations upload your compressed pdb folder (zip) together with you domain annotations in csv format. The pdb filename and csv filename have to be identical except for the extension. After succesfull uploading, click on the folder name in the folder list to start domain correction annotations.

πŸ“ Each .csv must match its .pdb filename (e.g., protein_id.pdb and protein_id.csv).


πŸ§ͺ How to Use

  1. πŸ“ Create an account
  2. πŸ“€ Upload a .zip containing your .pdb files
  3. ✏️ Add an annotation title and description
  4. βš™οΈ Annotate proteins using swipe or domain modes
  5. πŸ“₯ Export your annotations as .csv or .fasta
Note: The filename of each .pdb serves as its protein_id.

✨ Features


πŸ› οΈ Tech Stack


βš™οΈ Run Locally

git clone https://github.com/victornemeth/ProteinTinder.git cd ProteinTinder docker compose up -d --build
.env file should be created in root dir and look like this:
MYSQL_DATABASE=annotate_db MYSQL_USER=annotate_user MYSQL_PASSWORD=very_secure_password MYSQL_ROOT_PASSWORD=another_very_secure_password DJANGO_SECRET_KEY=another_another_very_secure_password DJANGO_DEBUG=True # For local use debug mode is recommended.

Visit localhost:8000 in your browser.


🌐 Note

The official website is deployed via NPM. This repository is for local development.