A unit conversion web application built using Flutter and Golang.
Built as the submission for Unit Converter Project on roadmap.sh.
Note
This project is a Golang first project, and Flutter has been used to provide a barebone UI for simplicity
- Conversion across 8 length, 5 weight, and 3 temperature units
- Material UI Design
- Backend Logging Middleware
- State Management in Flutter using
provider
- Frontend/Backend integration
- Basic middleware integration (e.g Logging)
- State management techniques
- Input form field validation (Restriction of non-numeric value)
- Flutter SDK >=
3.8 - Golang >=
1.24 - Browser (Chromium-based recommended)
(Optional) Before starting, run the following command to ensure Flutter is installed and no issues are detected with browsers:
flutter doctor -vgit clone https://github.com/architxkumar/unit-converter
cd unit-converter/backend
go mod tidy
go run .Start a new terminal session, in the same path as before, and run the following commands:
cd unit-converter/frontend
flutter pub get
flutter pub run