Primer Server Beta Testing


A PCR genome primer designer with a user-friendly graphical interface.

This is one of the biggest projects I am currently working on with Gokul, a bioinformatics PhD candidate at ISU Vollbrecht Lab. This is still a beta version and we are currently trying to finalize the development so that Gokul can show this tool to the MaizeGDB researchers.

This app consists of two parts. The python/flask REST server and the Angular 2 Client.

I made the both systems and they communicate each other with a HTTP/REST API.

This UI with Angular 2, the latest JavaScript framework, has various functionalities like real-time input validations, new UI elements like chips, FASTA input file acceptance, settings file acceptance, and the sophisticated design. Although primer design is a solved problem, this app will demonstrate that it is possible to create a much more user friendly and easy-to-use science tools on the web and even on mobile.

The results are displayed on a chart. You can clearly see where the primers are on the given genome sequence.

primer-server-result

We are also currently working to make the specificity checking, which filters the result using BLAST technology on the server side. This will make the result much more accurate. There is no primer tool that also has this feature.

Throughout this project I learned valuable skills such as making layered code structures by using block diagrams, full stack development using Python/Flask and Angular2, and continuous collaboration. I will be presenting this work at the National Conferences on Undergraduate Research at University of Central Oklahoma this April.