Align-Viz is a user-friendly web-based tool designed to facilitate the visualization, interpretation, and analysis of sequence alignment results. Leveraging dynamic programming-based algorithms, Align-Viz provides an interactive platform for bioinformatics researchers, educators, and students to learn sequence alignment algorithms, eliminating the need for extensive bioinformatics expertise or external software.
- Needleman-Wunsch (Global alignment) and Smith-Waterman (Local alignment) algorithms.
- Dynamic real-time visualization of alignment matrices.
- Customizable scoring parameters for matches, mismatches, and gaps.
- Intuitive and user-friendly interface.
- No local installation required; accessible via the web.
- Enter sequences in the input fields.
- Choose the alignment mode (Global or Local).
- Specify scoring parameters for matches, mismatches, and gaps.
- Click "Run" to initiate the alignment process.
- Reset the visualizer or change parameters for another run.
- React
- Typescript
- Next JS
For more detailed information on the project and the implementation of the algorithms, refer to the documentation
The application is deployed on the Vercel platform. Check out the live demo here. https://align-viz.vercel.app/
You need to have Node.js (v12 or above) and npm installed on your machine.
- Clone the repository:
git clone https://github.com/ChouYunShuo/Align-Viz
cd align-viz
- Install dependencies: The project dependencies are managed using Yarn. Once Yarn is installed, you can install the project dependencies by running:
yarn install
- Start the development server After the dependencies are installed, you can start the development server by running:
yarn dev
The application should now be running at http://localhost:3000. Open it in your browser to confirm.
We welcome contributions to this project. To contribute, please first discuss the changes you wish to make via issue, email, or any other method with the owners of this repository before making the changes.
After you have discussed your proposed changes, you can submit a pull request.
MIT license This project is licensed under the MIT License.
If you have any questions, feel free to contact us. yunshuoc@andrew.cmu.edu