Skip to content

ResulSilay/jenci

Repository files navigation

Logo


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

Screenshot Screenshot Screenshot

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

Libs

Accompanist

Firebase

Other

'*' Available but unused. It has not been added to the public repo.

Clean Architecture

Screenshot

MVI Pattern

Screenshot

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.