chore!: Add support for openauthenticator-app/backend and UI redesign.#42
Merged
chore!: Add support for openauthenticator-app/backend and UI redesign.#42
openauthenticator-app/backend and UI redesign.#42Conversation
openauthenticator-app/backend and UI redesign.
openauthenticator-app/backend and UI redesign.openauthenticator-app/backend and UI redesign.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces a major overhaul of OpenAuthenticator, both functionally and visually.
Until now, the app supported two storage modes:
With this PR, the app moves to a local-first model :
*data is now stored locally by default, as previously ;
On top of that, the app UI has been completely redesigned :
Documentation has also been moved out of this repository into a separate repository.
Main changes
Local-first architecture
The app no longer revolves around a dual local / Firebase storage model.
Instead :
Self-hostable backend synchronization
Firebase is no longer used as the main online storage backend.
This PR introduces a new synchronization model based on a dedicated open-source backend that can be self-hosted. This makes the project less tied to Firebase and gives more flexibility over how and where sync is deployed.
Migration from the previous model
Because this change is structural, this PR also includes the work needed to migrate from the previous architecture :
Full UI redesign with ForUI
The application no longer uses Material Design as its main UI foundation.
Instead, the UI has been reworked around ForUI in order to better fit a cross-platform product. This includes :
This is not just a visual polish pass : it is a full UI refactor.
Documentation moved to a separate repository
The
docsdirectory has been removed from this repository.Project documentation now lives in a separate repository, which helps :
Review notes
This PR is fairly large and may be easier to review by looking at it in separate parts :
What's next ?
Once merged, this repository will be moved to https://github.com/openauthenticator-app/openauthenticator. The development will continue there.
Fixes #36. Fixes #37. Fixes #39. Fixes #41.