Skip to content

A utilities webapp capable of handling several conversions and/or calculations.

License

Notifications You must be signed in to change notification settings

Barata-Ribeiro/utilities_webapp

Repository files navigation

Utilities Web App

🌐 Description

The Utilities Web App is a single-page application built from scratch using vanilla JavaScript, HTML5, CSS3, and the MathJS library. Designed with Object-Oriented Programming (OOP) concepts, the app boasts a decent router that gracefully handles various pages built as components, handles a not found page when in an inexistent route, and has a loading. This versatile utility offers a range of conversion tools, calculators, and other utilities, all delivered in a responsive design that adapts to any device or screen size. Users can effortlessly convert between different units of mass, length, temperature, and more. The app also provides calculators for general use and specific purposes like calculating Body Mass Index (BMI). The app features tools like a robust password generator and a character counter for added utility. With future plans for additional features and enhancements, the Utilities Web App is your one-stop solution for a host of everyday computational needs.

👨‍💻 Demo

Click here to see a live demo of the website.

🚀 Built With

  • JavaScript
  • CSS3
  • HTML5
  • MathJS

📚 Features

  • Responsive design
  • Converters from to many different unities
  • calculators of different types
  • Utilities like password generation, character counters, etc
  • Light/dark theme

🛠️ Project Setup

  1. Clone the repository:
git clone <https://github.com/Barata-Ribeiro/utilities_webapp.git>
  1. Install dependencies:
cd utilities_webapp
npm install
  1. Run the project:
npm run dev

Routes are available in the 'public' directory as regular HTML files.

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

📜 License

This project is open source and available under the MIT License.