This project is a web-based Decision Support System (DSS) developed as a master's thesis project titled "Designing and Evaluating a Web Spatial Decision Support System for Spatial Problem Solving," which provides a comprehensive tool for analyzing and visualizing gamma ambient dose rate data. The system is evaluated using this application, specifically commissioned by the Bundesamt für Strahlenschutz (BfS).
- Spatial problem-solving capabilities
- User-friendly interface
- Integration with Vue.js, Vuetify, Vue Router, Vuex, Moment.js, Vue-ECharts, and OpenLayers
- Vue.js - JavaScript framework for building user interfaces.
- Vuetify - Material Design component library for Vue.js.
- Vue Router - Official router for Vue.js, enabling navigation between views.
- Vuex - State management pattern and library for Vue.js applications.
- Moment.js - Library for parsing, validating, manipulating, and formatting dates and times in JavaScript.
- Vue-ECharts - Vue.js wrapper for ECharts, a powerful charting and visualization library.
- OpenLayers - High-performance, feature-rich mapping library for creating interactive maps.
These libraries provide essential functionality, user interface components, state management, and data visualization capabilities to enhance the development of the web-based Decision Support System. Feel free to customize the list of libraries according to your project's specific dependencies. You can include additional information or descriptions for each library if desired. For more details and usage instructions, please refer to the respective library documentation linked above.
Follow the steps below to get the project up and running on your local machine:
-
Clone the repository:
-
Navigate to the project directory:
- cd your-repo
-
Install the dependencies using npm or yarn:
- npm install
or - yarn install
- npm install
-
Start the development server:
- npm run serve
or - yarn serve
- npm run serve
-
Open your browser and visit http://localhost:8080 to view the application.
-
Compiles and minifies for production
- npm run build
-
Lints and fixes files
- npm run lint
geoODL.mp4
Watch full version on Youtube (1920 x 1080)
We welcome contributions to enhance the functionality and features of this project. If you would like to contribute, please follow the guidelines below:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b my-feature
. - Make your changes and test them thoroughly.
- Commit your changes:
git commit -m "Add my feature"
. - Push your changes to the branch:
git push origin my-feature
. - Submit a pull request to the
main
branch of this repository.
Please ensure that your pull request adheres to our code of conduct and includes a detailed description of the changes you made.
We appreciate your contributions, whether it's through bug reports, feature suggestions, or code contributions. Together, we can improve the Decision Support System and make it even more useful for users.
Thank you to the following contributors who have helped make this project better:
- Zahra Emami (@zremami)
If you would like to be included in the list of contributors, please submit your pull request, and your name will be added.
This project is licensed under the MIT License.
Feel free to customize and modify the template according to your project's specific details and requirements.