https://github.com/jainabhishek2505/sharedprefrence_login_register_session_manager
Android SharedPreference Example using Kotlin
https://github.com/jainabhishek2505/sharedprefrence_login_register_session_manager
android android-development android-sharedpreferences kotlin login session-management sharedpreference sharedpreferences user-authentication user-login
Last synced: 29 days ago
JSON representation
Android SharedPreference Example using Kotlin
- Host: GitHub
- URL: https://github.com/jainabhishek2505/sharedprefrence_login_register_session_manager
- Owner: jainabhishek2505
- Created: 2025-11-02T12:18:57.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-11-02T16:21:59.000Z (7 months ago)
- Last Synced: 2025-11-02T17:26:04.856Z (7 months ago)
- Topics: android, android-development, android-sharedpreferences, kotlin, login, session-management, sharedpreference, sharedpreferences, user-authentication, user-login
- Language: Kotlin
- Homepage:
- Size: 96.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧑💻 Android Login & Signup App (Kotlin)
A simple **Android app** built using **Kotlin**, demonstrating user **Signup, Login, Validation**, and **Session Management** using **SharedPreferences**.
## 🚀 Features
✅ **User Registration (Signup)**
* Stores user details like *Name, Email, and Password* in SharedPreferences.
* Validates all inputs before saving.
✅ **User Login**
* Checks user credentials against saved data.
* Prevents login if email or password is incorrect.
* Redirects to **Welcome Screen** on successful login.
✅ **Session Management**
* If the user is already logged in, the app directly opens the **WelcomeActivity** (skipping login screen).
* Session persists until the user logs out.
✅ **Logout Functionality**
* Clears all saved session data.
* Redirects user back to login screen.
✅ **Input Validation**
* Ensures name, email, and password are properly entered.
* Validates email format and password length.
* Displays user-friendly Toast messages for errors.
-----
## 🧩 Tech Stack
* **Language:** Kotlin
* **IDE:** Android Studio
* **Storage:** SharedPreferences
* **Architecture:** Simple Activity-based navigation
* **UI Layouts:** XML using LinearLayout
-----
## 🧠 App Flow
1. **MainActivity (Signup)**
→ User enters name, email, and password
→ Data validated and saved in SharedPreferences
2. **LoginActivity**
→ User enters credentials
→ Validates and compares with SharedPreferences
→ If valid → navigates to **WelcomeActivity**
3. **WelcomeActivity**
→ Displays saved user details (Name & Email)
→ Provides “Logout” button to clear the session
4. **CommonUtils.kt**
→ Contains reusable functions like `showToast()` and `checkValidation()`
-----
## ⚙️ How to Run
1. Clone the repository:
```bash
git clone https://github.com/jainabhishek2505/SharedPrefrenceUssingSaveDetaiils.git
```
2. Open the project in **Android Studio**
3. Sync Gradle and run the app on an emulator or a real device
-----
## 📦 Apk Url
1. Install the app on your phone using this URL:
https://drive.google.com/file/d/1Hl5sJHsmP2cnhCvgS6G5Mf18E9QKI0hs/view?usp=sharing
------
## 💡 Author
**Abhishek Jain**
💬 Android Developer | Kotlin | Java