This project is a Kotlin-based desktop application that visualizes the Needleman-Wunsch algorithm for sequence alignment. It provides an interactive interface and allows exporting alignment reports to PDF.
- Interactive UI: Built with Jetpack Compose for Desktop.
- Sequence Alignment: Implements the Needleman-Wunsch algorithm.
- PDF Export: Generate detailed alignment reports in PDF format (saves data in the folder of progrmm 'results').Availible in report mode
- PNG Export: Generate detailed
- Cross-Platform: Supports Windows, macOS, and Linux.
- Kotlin: Multiplatform setup with JVM target.
- Gradle: Build system with Kotlin DSL.
- Dependencies:
- Jetpack Compose for Desktop
- iText
Download MSI file from releases Run a programm as admin
- Clone the repository:
git clone <repository-url> cd composeApp
- Open the project in your favorite IDE (e.g., IntelliJ IDEA).
- Build the project:
./gradlew build
- Input Sequences: Enter the sequences you want to align in the provided text fields.
- Set Parameters: Choose the scoring matrix and gap penalties.
- Run Alignment: Click the "Align" button to start the alignment process.
- View Results: The results will be displayed in the UI, showing the aligned sequences and the alignment score.
The lenght of sequences is limited to 20 characters.There aren't oppurtunity to have a detailed report.
The lenght of sequences is unlimited. There are oppurtunity to have a detailed report in PDF format and PNG image. Warning: The report will be saved in the folder of program 'results'. Launch the program as admin to have a permission to save the report in this folder. The report will be saved in the folder of program 'results'. Launch the program as admin to have a permission to save the report in this folder.
The lenght of sequences is unlimited. There are oppurtunity to have a detailed report in PDF format and PNG image. Warning: The report will be saved in the folder of program 'results'. Launch the program as admin to have a permission to save the report in this folder. The report will be saved in the folder of program 'results'. Launch the program as admin to have a permission to save the report in this folder.