Saurabh Lalwani
Saurabh Lalwani
api package name in an open source project is kinda redundant so moved all the interfaces/objects etc. one level up and dropped the api package
Currently, we are using allProjects and subProjects approach which is not [recommended](https://docs.gradle.org/current/userguide/sharing_build_logic_between_subprojects.html#sec:convention_plugins_vs_cross_configuration) Switch to [ConventionPlugin](https://docs.gradle.org/current/userguide/sharing_build_logic_between_subprojects.html#sec:convention_plugins) to make subproject dependencies more clear
Created request and config objects needed to make authentication request and authentication response
Cutting the current main into 1.X branch to prepare main for the 2.X
- Created a demo app using authentication module - app supports prefilling user information - demonstrates how to use app priority - shows a toast message for token or error
Updated the upload-artifact action version from v2 to v4 as per github guideline https://github.blog/changelog/2024-02-13-deprecation-notice-v1-and-v2-of-the-artifact-actions/