This is a mobile application project called "Sign-up-sign-in" built using Kotlin and XML in Android Studio. The application provides features such as sign up, sign in, forgot password, and logout. It utilizes Firebase as the backend database.
The "Sign-up-sign-in" application offers the following features:
- Sign up: Allows users to create a new account by providing necessary information such as username, email, and password.
- Sign in: Allows users to authenticate and log in to their existing account using their email and password.
- Forgot password: Provides a password recovery mechanism where users can reset their password by receiving a password reset email.
- Logout: Allows users to sign out from their account and return to the login screen.
The project utilizes the following technologies:
- Android Studio: An integrated development environment (IDE) for building Android applications.
- Kotlin: A modern programming language used for developing Android apps.
- XML: A markup language used for designing the user interface of Android applications.
- Firebase: A cloud-based platform provided by Google, used as the backend database for storing user data and handling authentication.
Before running the application, make sure you have the following:
- Android Studio installed on your system.
- A compatible Android device or emulator to run the application.
- An active internet connection for accessing Firebase services.
To set up and run the "Sign-up-sign-in" application:
- Clone or download the project repository to your local machine.
- Open Android Studio and navigate to the project folder.
- Build and sync the project to resolve any dependencies.
- Connect your Android device or launch an emulator.
- Click on the "Run" button in Android Studio to install and launch the application on the connected device/emulator.
Note: To configure Firebase integration, follow the instructions provided by Firebase documentation and make sure to update the necessary Firebase credentials in the application code.
The project file structure is organized as follows:
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── java/com/rajkishorbgp/signupsignin
│ │ │ │ ├── activities
│ │ │ │ │ ├── SignUpActivity.kt
│ │ │ │ │ ├── SignInActivity.kt
│ │ │ │ │ ├── ForgotActivity.kt
│ │ │ │ │ └── MainActivity.kt
│ │ │ │ ├── models
│ │ │ │ │ └── User.kt
│ │ │ │ ├── utils
│ │ │ │ │ └── FirebaseUtils.kt
│ │ │ │ └── MainActivity.kt
│ │ │ └── res
│ │ │ ├── layout
│ │ │ │ ├── activity_sign_up.xml
│ │ │ │ ├── activity_sign_in.xml
│ │ │ │ ├── activity_forgot.xml
│ │ │ │ └── activity_main.xml
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ └── colors.xml
│ │ │ └── ...
│ │ └── ...
│ └── ...
└── ...