Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mouralisandra/androidproject
VNsAPI is an Android application, developed in Kotlin and utilizing the Visual Novel Database Android API. This app provides a secure and user-friendly platform for visual novel enthusiasts, offering detailed insights into various visual novel games. Users can delve into game descriptions, view posters and screenshots, and explore tags.
https://github.com/mouralisandra/androidproject
anime api coroutines dao fragments kotlin-android mvvm-architecture retrofit visual-novels
Last synced: about 1 month ago
JSON representation
VNsAPI is an Android application, developed in Kotlin and utilizing the Visual Novel Database Android API. This app provides a secure and user-friendly platform for visual novel enthusiasts, offering detailed insights into various visual novel games. Users can delve into game descriptions, view posters and screenshots, and explore tags.
- Host: GitHub
- URL: https://github.com/mouralisandra/androidproject
- Owner: mouralisandra
- Created: 2024-01-23T13:28:23.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-25T23:26:27.000Z (12 months ago)
- Last Synced: 2024-10-27T21:36:10.972Z (3 months ago)
- Topics: anime, api, coroutines, dao, fragments, kotlin-android, mvvm-architecture, retrofit, visual-novels
- Language: Kotlin
- Homepage:
- Size: 7.61 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VNsAPI - Visual Novel Games Explorer
## 🌟 Project Description
VNsAPI is a groundbreaking Android application, developed in Kotlin and utilizing the Visual Novel Database Android API. This app provides a secure and user-friendly platform for visual novel enthusiasts, offering detailed insights into various visual novel games. Users can delve into game descriptions, view posters and screenshots, and explore tags. VNsAPI is designed to handle connectivity and authentication issues efficiently, ensuring a seamless experience.## 📱 App Pages & Screenshots
### Games List
Explore an extensive list of visual novel games with ease.
![Games List](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/30aeed54-26b6-44f0-9c6b-3798e6a81915)### Token Authentication
Secure and reliable user authentication system.
![Token Authentication](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/685eebfa-a388-4f57-9a71-3d0a32b42834)### Details from API
- **Game Description**: Dive into detailed narratives of each game.
![Game Description](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/3015edc5-10dc-4096-ba5e-c8aa9ceb8476)
- **Tags Retrieval & Displaying**: Discover the various tags associated with each game.
![Tags Retrieval](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/5f344f7d-2291-481c-bcde-2c25e3e7917f)
- **Screenshots**: Get a visual feel of the games.
![Screenshots](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/708a03ea-23a4-4be7-a588-a985bcf7e3b8)
### User Page
- A personalized page for user settings and preferences.
![image](https://github.com/mouralisandra/AndroidProject/assets/98917826/2ccacb03-4b06-4bd4-943a-97a7b82ee215)
## Error Handling
- **No Internet Connection**: Ensuring uninterrupted browsing even in offline mode.
![No Internet](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/7804a0f4-b0ad-4864-8bdd-3629b9dfbc7c)
![image](https://github.com/mouralisandra/AndroidProject/assets/98917826/2444285b-8fbe-469a-8a9e-beb33eae592b)- **Unable to Reach Visual Novel DB API Endpoint**: Efficient handling of API connectivity issues.
![API Endpoint Error](https://github.com/mouralisandra/ProjetAndroid/assets/98917826/949283fc-9a80-4a25-8ff5-4557e61d2f4e)## 🚀 Functionalities
- Secure login with token authentication.
- Efficient retrieval of game details through Visual Novel DB API.
- Robust error handling for authentication and connectivity issues.
- Modern user interface with intuitive navigation.## 🛠Dependencies
- `Kotlin` for core development.
- `Retrofit` for API integration.
- `MVVM architecture` for scalable and maintainable code.
- `AndroidX` libraries for contemporary Android development.
- `Room` for local data storage.
- `Dagger` for dependency injection.
- `Glide` and `Coil` for image loading and processing.
- `OkHttp` for efficient HTTP requests.
- `CircleImageView` for stylish image display.## 🔧 Build Configuration
- Minimum SDK: 24
- Target SDK: 34
- Compile SDK: 34
- Kotlin Version: 1.7 (JVM Target: 17)
- AndroidX Navigation Safe Args
- View Binding enabled## 📦 Plugins
- `com.android.application`
- `org.jetbrains.kotlin.android`
- `kotlin-kapt`
- `androidx.navigation.safeargs`