Modstodon is a super simple app for handling Mastodon reports! Log in, list out your instance's unresolved reports and act on any them as necessary, refresh and repeat ad infinitum.
Modstodon is a React Native application. Partly to push to both platforms, but mostly because I'm a lazy web developer that just needs an app to handle reports.
react-reduxis used to store and handle global app information.
redux-persisthandles saving auth data.
redux-thunkis used for handling API actions in Redux.
react-native-paperis used for almost all of the UI.
react-native-htmlviewis used to render HTML posts.
react-native-vector-iconsis used for the occasional icon or two, as required by
react-native-paperwhen you want to use icons in their components.
react-navigationis used to more elegantly handle routing in the app.
react-native-app-authis used for handling OAuth authorization.
axiosis used to make API requests.
urlis used to resolve API paths and and validate instance URLs.
querystringis used to safely generate query string parameters.
momentis used for parsing out dates and displaying them in a more human-readable format.
prop-typesis used for obvious reasons.
Other dependencies are sub-dependencies or were included with the react-native-cli toolchain.
This is currently solely maintained by me, @firstname.lastname@example.org, for myself and my mod/admin friends at Mastodon.
Got bugs or a feature request? File them as a GitHub issue and I'll address them when I can.
Want to contribute? Just use Prettier and follow best practices, and drop in a PR. I'm not exactly a professional PO/lead, but I'll do everything I can to keep the code here decently clean.