The DNA Profiling Service is a web application designed to streamline the process of storing and accessing DNA data for laboratories. Utilizing Short Tandem Repeats (STRs) for DNA profiling, this service optimizes data search and matching operations, significantly improving efficiency over traditional methods.
This service uses Flask, a lightweight WSGI web application framework, to manage the web interface and backend processes. By implementing STR-based data indexing, it ensures rapid query responses, facilitating quicker comparisons and matches of DNA profiles.
- User-friendly web interface for data entry and retrieval
- Efficient storage mechanism for DNA data using STRs
- Advanced search capabilities to quickly find and match DNA profiles
- Secure access control to ensure data privacy and integrity
To set up the DNA Profiling Service on your system, follow these steps:
- Python 3.6 or later
- Flask
- An SQL database (e.g., SQLite, MySQL)
- Clone the repository:
git clone https://github.com/Binbasri-in/DNA_profiling_service.git
- Navigate to the project directory:
cd DNA_profiling_service
- Install the required Python packages:
pip install -r requirements.txt
- Initialize the database:
python init_db.py
- Start the Flask application:
flask run
After starting the application, navigate to http://localhost:5000
in your web browser to access the DNA Profiling Service. From there, you can:
- Add new DNA profiles
- Search for existing profiles using STR data
- Compare profiles for matches
Contributions to the DNA Profiling Service are welcome. If you would like to contribute, please fork the repository and submit a pull request with your proposed changes.
This project is licensed under the MIT License - see the LICENSE file for details.