AutoMajestic is an innovative application designed to empower users with the ability to visualize and comprehend complex automata structures such as NFA (Nondeterministic Finite Automata) , DFA (Deterministic Finite Automata) and finally Minimized DFA With its intuitive interface and robust features
- Ability to create and visualize automata, NFA, DFA, MIN-DFA.
- Interactive and user-friendly interface.
- Detailed explanations and step-by-step walkthroughs.
├───dfafrontend
│ ├───public
│ └───src
│ ├───components
│ └───pages
└───src
├───dfa
├─── min_dfa
│ ├───min_dfa
│ ├───nfa
│ ├───regex_processor
│ ├───regex_validator
│ └───state
└───utils
└───helpers
- Download the Graphviz library from this link.
- Unzip the downloaded file.
- Follow the installation instructions provided with the library.
- Make sure you have Python installed on your machine. You can download Python from here.
- Install the required Python packages by running the following command in your terminal:
pip install -r requirements.txt
- Make sure you have Node.js and npm installed on your machine. You can download Node.js and npm from here.
- Navigate to the dfafrontend directory and install the required Node.js packages by running the following command in your terminal:
cd dfafrontend
npm install
- Navigate to the project root directory.
- Run the following command in your terminal to start the Flask server:
$ python app.py
- Navigate to the dfafrontend directory.
- Run the following command in your terminal to start the React application:
$ npm start
The React application will now be running at http://localhost:3000, and the Flask server will be running at http://localhost:5000.
Ziad Sherif |
Mohamed Rome |
This software is licensed under MIT License, See License for more information @AutoMajestic.