/Patterns-Maker

A helpful windows form application for creating and managing crochet, knitting, embroidery and stitching patterns.

Primary LanguageC#MIT LicenseMIT

demo

About

Patterns maker is a windows form application with the main purpose to simplify and manage the creation of crochet, knitting, embroidery, stitching patterns. Patterns maker lets the user create patterns in either a gridcontrol or in a flowchart. The implementation is written in C#.

Syncfusion

To simplify the implementation of a gridcontrol and flowchart i chose to use licensed nuget packages from Syncfusion.

Syncfusion was founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 13,000 customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.

Today they provide 800+ controls and frameworks for web, mobile, and desktop development. We provide ready-to-deploy enterprise software for dashboards, reports, data integration and big data processing. Many customers have saved millions in licensing fees by deploying our software.

How-To

This part explains how to start, install and use this program.

Install

Clone or download this repo:

git clone git@github.com:grebtsew/Patterns-Maker.git

Develop

To open and change code install Visual Studio 2019, and load the project .sln file.

Start

Load the project file in Visual Studio 2019 and run the program.

GridControl

All colors in the gridcontrol view are dmc colors for embroidery.

See GridControl demo below: demo

FlowChart

See FlowChart demo below: demo

Generator

See Generator demo below: demo

Know Issues

This is a list of know issues which will be handled when I have time. Please let me know if you find any issues or need more functions within the implementation.

  • Windows Forms are an outdated technology and my plan is to implement the same program in mvc application.
  • Everything in this program is single threaded, which means the program will freeze when you run a function. This could be easily fixed with multithreading and delegate functions.
  • The code is currently a mess due to speedy development for demo. Code should be seperated into seperate files and renamed.
  • A installation or start package should be included so that nonedevelopers can run the program.

License

This project utilizes the MIT LICENSE