Code Monkey home page Code Monkey logo

reaper's Introduction

reaper

Reaper is a custom graphical frontend for cortex/ripasso, powered by Tauri and Nuxt.

Build Setup

# install dependencies
$ yarn install

# serve with hot reload at localhost:3000
$ yarn dev

# build for production and launch server
$ yarn build
$ yarn start

# generate static project
$ yarn generate

# run desktop app
$ yarn tauri dev

# bundle desktop app
$ yarn tauri build

For detailed explanation on how things work, check out the documentation.

License

This work is licensed under the GPL v3 license. For more details, see LICENSE.md file.

reaper's People

Contributors

dependabot[bot] avatar

Watchers

Petru Szemereczki avatar

reaper's Issues

wire up the interface

this should be done after #1 is done.

the task refers to making calls to tauri for following app flow, if not setup before:

  • show welcome screen
  • gpg id setup
  • git setup
  • optionally: add your first password
  • passwords list

if prior setup was done, through either pass utility family, the user should see the passwords list directly.

tasks to be done:

  • initial setup wizard:
    • welcome screen
    • gpg id setup
    • git setup
  • passwords page
    • list passwords
    • action: copy to clipboard
    • action: view password (?)
    • action: delete password
    • action: add new password

menu bar

for now, following menu items should be present in this project:

  • file
    • about
    • quit
  • git
    • git pull
    • git fetch
  • pgp
    • pull pgp certificates
    • import pgp certificates from text

implementation reference: https://tauri.studio/en/docs/guides/menu

migration to tailwind css

project was made with bootstrap-vue.

bootstrap is ok for a quick bootstrap, but it's too hard to customize.

a better solution would be tailwind css that is easier to configure with nuxtjs/color-mode, but ui components must be built from ground-up.

for v1.0 target, it's fine to use bootstrap. for v2+, i want tailwind css on this one.

finish up the interface

currently, the ui has the following flow:

  • initial setup wizard:
    • welcome screen
    • gpg id setup
    • git setup
  • passwords page
    • list passwords
    • action: copy to clipboard
    • action: view password (?)
    • action: delete password
    • action: add new password

web version

because reaper is a nuxt app with tauri over it, it would be nice to have a web variant of it.

the use case would be something i'd do: make a password server using actix-web (i managed to do it actually) that serves over a secure rest api to the frontend.

this issue is not about backend, but about how the ui handles.

the following should be implemented:

  • create a tauri plugin for nuxt
  • create a password plugin for nuxt that check whether ui is ran in tauri or web context

checking for context can be done in various ways:

  • check for window.__TAURI__. available only when tauri.conf.json > build > withGlobalTauri is set to true.
    -TBD

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.