Create custom SVG logos with this Node.js command-line application!
The SVG Logo Maker is a command-line application built with Node.js that allows you to generate custom SVG logos. You can choose the logo's color, shape, and add text to create unique designs. The generated SVG logo can be saved to a .svg
file for use in various projects.
- Choose from a variety of shapes and colors for your logo.
- Add text to your logo.
- Save the generated SVG logo to a
.svg
file. - Simple and user-friendly command-line interface (CLI).
Open Demo video of README Generator
To use the SVG Logo Maker, follow these steps:
git clone https://github.com/naturuplift/SVGLogoMaker
cd SVGLogoMaker
npm install
Run the SVG Logo Maker in terminal with:
node index.js
Then answer questions in terminal:
- Add Text: Enter text to be displayed on the logo up to three characters. i.e.: 'svg'
- Select Text Color: Enter either alphabetic for color names or a valid hex color code. i.e.: 'blue'
- Select Shape: Choose from various shapes for your logo, such a a circle, a square, or a triangle. i.e.: 'triangle'
- Select Shape Color: Enter either alphabetic for color names or a valid hex color code. i.e.: 'yellow'
Sample terminal usage to generate SVG logo:
Then the application generates the SVG Logo 'logo.svg' and save SVG in application directory.
Sample generated SVG logo, a yellow trianglular shape with blue text 'svg':
Run the Jest test using command in terminal:
npm test
Sample terminal usage to test shape classes using Jest:
For a visual representation of the sequence of actions involved in the svg logo maker, refer to the State Flow Diagram provided in the project documentation.
Feel free to reach out, contribute, or provide feedback to make the Password Generator Project even more robust and user-friendly!
Contributions to this project are welcome. If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
Happy logo designing with SVG Logo Maker!
This project is licensed under the MIT License. See the LICENSE file for details.