Skip to content

Commit

Permalink
Added Readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Malvere committed Aug 29, 2022
1 parent d5409fb commit 1872d03
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 0 deletions.
Binary file added ReadmeImages/AppList.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ReadmeImages/DynoList.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ReadmeImages/ReloadView.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ReadmeImages/TokenView.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ReadmeImages/view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<h1 align="center">
<br>
HerokuAdmin
<br>
</h1>

<p align=center>
<img src="https://github.com/malvere/HerokuAdmin/blob/main/HerokuAdmin-icon.png" width=20%>
<img src="https://github.com/malvere/HerokuAdmin/blob/main/ReadmeImages/view.png">
</p>

[![Platform](https://img.shields.io/badge/Platform-iOS-green)](https://www.apple.com/ios/)
[![Swift](https://img.shields.io/badge/Swift-5.5-important)](https://www.apple.com/swift/)
[![Heroku](https://img.shields.io/badge/-Heroku-blueviolet)](https://www.heroku.com/)
[![BuiltWithLove](https://img.shields.io/badge/Built%20with-Love-ff69b4)](https://github.com/malvere/)
HerokuAdmin is a simple and lightweight app that uses Heroku api for easy control over your dynos.
## Features
- List all your Heroku apps
- Remote control of every dyno in your app and live status tracking
- KeyChain integration for secure token storage
- Biometrics for fast and secure access to the token
## Technologies Used
- Pure Swift with no 3rd party Pods
- MVC Architecture
- Native KeyChain implementation for user secrets
- Biometrics (TouchID or FaceID, depending on user's device)
- JSON handling is separated from ViewControllers
## Improvements I'd make
- Passcode implementation for devices which are not able to use biometrics due to various reasons
- UX/UI improvements like animations for refresh button or App's Dyno View overhaul
- More control over dynos (Deploy settings, plug-in management)
- Enhanced Error handling and feedback for the user, so that it will be clear if the issue is with either the internet connection, incorrectly inputed token and etc.
## Notes
In order to refresh app list, HerokuAdmin should be restarted (by unloading through multitasking)
Currently there is no way to access token setting on a device that does not have FaceID or TouchID

0 comments on commit 1872d03

Please sign in to comment.