Inspiration

Old project I did for an internship. Will not be using proprietary data. Just a basic interface using MVC, React, and a database. For the community aspect, this could technically be used by the scientific community to identify motifs in the novel coronavirus. I doubt it would be better than the bioinformatics pipelines that researchers already have in place but who knows.

What it does

Take FASTA format DNA/RNA/protein sequence files and save them to database. If DNA/RNA, convert to protein sequence. Use LINQ to query the database for matches. Return matches. Save queries for later viewing.

How I built it

.NET Core implementation of MVC for flexible backend for hosting separate from frontend. React implementation of frontend using React plugins for CSS styling and other non-native React functionality. SQL database for a data store and query engine. Hook into database using LINQ for queries. Probably going to use containerization to make setup easy.

Challenges I ran into

CORS in ASP.NET Core.

Accomplishments that I'm proud of

Finishing the non-stretch goals

What I learned

That ASP.NET Core doesn't currently have an analog for https://docs.microsoft.com/en-us/dotnet/api/system.web.hosting.hostingenvironment.queuebackgroundworkitem?view=netframework-4.8.

Also that starting a read stream in an async void path will instantly dispose the stream.

What's next for Protein Motif Analyzer

Probably nothing.

Share this project:

Updates