This is the back-end code of the Dawnn project. Using Spring, Firebase and MongoDB, this server is able to recieve, store, and send images to clients (along with alerts) based on their reported geolocation.
This project is inspired by the events in Belarus following the August 2020 election. It strives to support the democratic resistance movement by providing an easy-to-use application that can help peaceful protesters stay aware of potential threats.
This repository is for the server, and the client is available at dawnn-team/dawnn_client. All components of this project are open source, and contributions are encouraged. More information can be found at our offical website.
To get started, clone this repository. You need Maven to resolve dependencies, and version 15 of the JDK.
To use this project properly, you need a Firebase project. Information regarding this can be found here. Without Firebase credentials on either the server side or client side, your local ecosystem cannot support notifications.
In order to contribute, check out our projects. Choose a goal, and then an issue/feature/bug to work on. Please follow our contribution guidelines.