Jenci is a project that includes necessary actions for Jenkins developed with Android Jetpack Compose. Jenci, Jenkis API services include some actions performed through Jenkis. Jenkis users, inspect view/job/build details. Users can use many features such as build and start options through the Jenci Project.
Project developed with Clean Architecture, SOLID principles and MVI pattern + ViewModel. Jenci was shared as open source to set an sample project for Android Jetpack Compose.
jenci.mp4
Screenshots
Features
- Account registration.
- Login/Authorization.
- Add many accounts and watch these accounts.
- Monitorize the views.
- Monitorize the views' details.
- Monitorize the Jobs.
- Monitorize the Jobs' details.
- Monitorize the builds.
- Monitorize the bulids' details.
- Start the build.
- Monitorize the queues.
- Queue cancel.
- Jenkins actions:
- Restart
- Shutdown
- Quiet Down
- Monitorize the users.
- Monitorize the profile information.
- Secure Logout
Architecture & Design Patterns
Libraries Used
Compose
- Compose UI
- Compose Util
- Compose Preview
- Compose Activity
- Compose Navigation
- Compose MaterialIcons
- Compose Material3
- Compose Dagger Hilt Navigation
Libs
- Dagger Hilt
- Coroutines
- Material
- Splash Screen
- Security Crypto
- Gson
- Room
- retrofit
- okHttp
- moshi
- seismic
- chucker
- leakCanary
- Datastore*
Accompanist
Firebase
Other
'*' Available but unused. It has not been added to the public repo.
Clean Architecture
MVI Pattern
MAD Scorecard
License
Copyright 2020 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.