it-at-m / Wahllokalsystem

system that supports elections in the city of munich
https://opensource.muenchen.de/
MIT License
5 stars 0 forks source link
spring-boot

Wahllokalsystem

The Wahllokalsystem is a system that supports elections in the city of munich. It enables the election board of each constituency to enter the counted votes and deliver them securely to the election office.

The system also allows users to document the presence of the election board and occurences during the election. It has certain offline capabilities in case of a broken network connection and is also able to notify all election offices via broadcast messages.

The system was developed and used for the first time during the Bundestags election september 2017.

Built With

The project is built with technologies we use in our projects (reference architecture):

Roadmap

We just started that is why a detailed roadmap is not available yet. All we can tell you today is that we plan about 4 phases:

  1. setup - getting familiar with the tools, the tech and the process and see what is todo
  2. updating the backend - done in 2024
  3. updating the frontend - started and done in 2025
  4. optimising the system

See the open issues for a full list of proposed features (and known issues).

Set up

comming soon during the development when the first services appear

Documentation

We use VitePress for our documentation. The sources for the documentation is also part of this repository. After building the documentation is accessible via https://it-at-m.github.io/Wahllokalsystem/.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please open an issue with the tag "enhancement", fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Open an issue with the tag "enhancement"
  2. Fork the Project
  3. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  4. Commit your Changes (git commit -m 'Add some AmazingFeature')
  5. Push to the Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

More about this in the CODE_OF_CONDUCT file.

License

Distributed under the MIT License. See LICENSE file for more information.

Contact

it@M - opensource@muenchen.de