- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 🧬 Protein Data Processing
- 🚀 More
This repository contains the code corresponding to an in-depth tutorial available on our YouTube channel, Code with Albert.
If you prefer visual learning, this is the perfect resource for you. Follow our tutorial to learn how to build projects like these step-by-step in a beginner-friendly manner!
ProteinBind is a drug discovery and protein-binding prediction tool built with the latest in machine learning and natural language processing (NLP) technology. Powered by NVIDIA NIM and protein structure prediction models, this project enables users to simulate molecular interactions and predict protein structures.
The platform is designed to help researchers accelerate drug discovery by leveraging cutting-edge AI models for protein folding, docking, and molecular dynamics.
If you're getting started and need assistance or face any bugs, join our active Discord community. It's a place where people help each other out.
- Next.js
- TypeScript
- NVIDIA (for protein structure prediction)
- Tailwind CSS
- React Chart.js (for visualizing protein data)
👉 Protein Structure Prediction: Predicts 2D protein structures using NVIDIA models.
👉 Collaborative Research: Researches can create groups and colloborate with other research online
👉 Responsive Design: Ensures seamless experience across all devices, from desktops to mobile.
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed on your machine:
git clone https://github.com/mendsalbert/ProteinBind.git
cd proteinbind
Install the project dependencies using npm:
npm install
Create a new file named .env
in the root of your project and add the following content:
NEXT_PUBLIC_NVIDIA_API_KEY=your-nvidia-api-key
ABLY_API_KEY='your-ably-api-key'
MONGODB_URL='your-mongodb-url'
NEXT_PUBLIC_API_BASE_URL=http://localhost:3000
RESEND_KEY='your-resend-api-key'
npm run dev
Open http://localhost:3000 in your browser to view the project.
This section covers the protein data processing pipeline, including loading protein structure files (e.g., PDB format), performing molecular docking simulations, and visualizing the results.
Users can upload PDB files for protein structures, which will then be processed by NVIDIA NeMo's protein-folding models.
Using molecular docking algorithms, the system predicts how small molecules (such as drug candidates) bind to protein targets.
Stay tuned for more updates and features! Join our community, contribute to the repository, and follow along with our detailed tutorials.
If you have any questions or need support, feel free to join our Discord server or contact us through GitHub Discussions.