Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sukso96100/authbook

Self hosted OTP Webapp
https://github.com/sukso96100/authbook

exposed javascript kotlin ktor mdc-react mysql otp reactjs

Last synced: 3 months ago
JSON representation

Self hosted OTP Webapp

Awesome Lists containing this project

README

        

![Icon](frontend/public/icons/icon-72x72.png)

# Authbook

![App Preview](login.png)
![App Preview](home.png)
![App Preview](menu.png)
![App Preview](settings.png)
Authbook is a self-hosted OTP Web app software.
The backend is built with Kotlin, Ktor and Exposed framework and the frontend is built with Javascipt, React and MDC(Material Design Components)

This project is in development stage and it isn't fullly functional yet.

- [Live demo](https://authbook.youngbin.xyz)
- [Demo video(YouTube)](https://youtu.be/AlQjdASa2EQ)

## To Do
- [x] Signup(with email verification)
- [x] Password recovery
- [x] Login
- [x] Add/Remove OTP Seed
- [x] Show list of OTP Seeds
- [x] Edit OTP Seed
- [ ] Store Seed data offline
- [ ] Localization
- [ ] Session manager
- [x] Deploy manual
- [x] Themeing
- [ ] Enable PWA

## Deploy

### Frontend

Start test server
```bash
cd frontend
npm install
npm start
```

Generate production build
```bash
cd frontend
npm install
npm build
```

### Backend
- Prepare Java and Mysql server instance
- Edit `backend/resources/application.conf` or setup environment variables(see `application.conf` for required environment variables)

Run server instantly
```
./gradlew :run
```

Build docker image(See [here](https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin) for more detailed guides)
```
./gradlew jib
```

## Author
Youngbin Han([email protected])

## License
GNU General Public License v3.0

See [COPYING.txt](COPYING.txt) to see the full text.