/Fractal_Visualizer

Visual representation of models of Zp that make it homeomorphic to a fractal for Mr. Zander Karaganis

Primary LanguageJavaScript

Fractal Visualizer

Logo This project aims to develop a program that generates visual representations of fractal models derived from the topological properties of Zp. Users can specify a value for p and explore the fractal patterns exhibited by Zp for a range of integers, comparing numbers of specific forms. The program provides an intuitive visual interface to analyze and understand the fractal structures, offering insights into the relationships within Zp.

Welcome to the Fractal Visualizer! This project aims to create a web application for visualizing fractals using modern web technologies.

WARNING: Currently, executing run.bat and closing the Electron.js window will close all active cmd.exe consoles running on the system text

Project Overview

The Fractal Visualizer project is built with a combination of technologies, including Vert.x for the server-side logic, React for the frontend user interface, and CSS for styling and rendering. The project involves implementing various algorithms for fractal generation, connecting the math calculations to the frontend, and providing a visually appealing user interface for interacting with and exploring fractals.

Features

  • Fractal generation algorithms
  • Server-side API endpoints for data retrieval and processing
  • Interactive frontend interface for visualizing and exploring fractals
  • CSS viewport for rendering points and fractal representations
  • Comprehensive test cases to ensure functionality and reliability
  • UML diagrams to illustrate the project's architecture and relationships

Getting Started

To get started with the Fractal Visualizer project, follow these steps:

  1. Clone the repository: git clone <repository-url>
  2. Install the necessary dependencies for both the server and the frontend:
    • Server: navigate to the server directory and run npm install
    • Frontend: navigate to the frontend directory and run npm install
  3. Configure the server and frontend settings, such as port numbers and API endpoints.
  4. Start the server: navigate to the server directory and run npm start
  5. Start the frontend: navigate to the frontend directory and run npm start
  6. Open your web browser and access the Fractal Visualizer application at http://localhost:<port>

Contributing

We welcome contributions from the community to help improve the Fractal Visualizer project. If you're interested in contributing, please follow these guidelines:

  1. Fork the repository and create a new branch for your feature or bug fix.
  2. Make your changes and ensure that the code follows the project's coding conventions.
  3. Write tests to cover your changes and ensure that existing tests pass.
  4. Submit a pull request detailing your changes, the problem solved, and any additional information.

License

This project is licensed under the [MIT License].

Acknowledgements

  • Special thanks to the client for providing the specifications and requirements for the Fractal Visualizer project.
  • Thanks to the team members who contributed to the development and testing of the project.
  • We would also like to acknowledge the open-source libraries and frameworks used in this project.