Skip to content

Elagoht/Passenger-Desktop

Repository files navigation

Passenger Desktop

Codacy Badge Passenger React.js Tailwind CSS Tauri GitHub Repo stars GitHub Issues GitHub Pull Requests GitHub License

The Passenger User Interface represents a contemporary and feature-rich frontend tailored for the Passenger Passphrase Manager. It is meticulously crafted to seamlessly integrate with the Passenger CLI, offering comprehensive functionalities. This client facilitates passphrase ban-list management, statistical analysis, keychain security enhancements, user guidance, and more.

Technologies and Libraries

  • Leveraging the Vite + React + Tauri stack to initialize the project.
  • Utilization of Typescript ensures type safety, replacing plain JavaScript for uniformity and robustness.
  • Navigation facilitated through React Router DOM.
  • Form management streamlined with Formik and Yup.
  • Engage users with animations provided by Formkit Autoanimate and Framer Motion.
  • Tabler Icon Set enhances visual elements.
  • Zustand employed for efficient state management.
  • Classnames utilized for dynamic class assignments.
  • Swiper enables seamless slideshow presentations.
  • Interaction with CLI application facilitated through the Tauri API.

How It Works

How It Works

Passenger Desktop uses Passenger CLI as a core and creates a desktop frontend for Passenger product. Here are more about this project: https://passenger-landing.vercel.app/docs

 Running the Project

You MUST have the Passenger CLI on the src-tauri directory to run the project. The CLI is not included in this repository, but you can build from the source code or download the latest release from the Passenger CLI repository. The executable file must be renamed to passenger.

Note

For now, before implementations, export a secret key manually to create and access to your database:

export SECRET_KEY="A VERY STRONG SECRET KEY"

Warning

Because of a simple issue with Core CLI, create database directory manually:

mkdir ~/.passenger

 Requirements

  • Node.js
  • Rust
  • Cargo
  • NPM

Starting the Project

  1. Clone the repository to your local machine.
  2. Navigate to the project directory.
  3. Install the dependencies by running
npm install
  1. Start the development server with:
npm run tauri dev

This will start a compilation process and open the Tauri window.

License

This project is licensed under the terms of the GNU General Public License v3.0. For more details, please refer to the LICENSE file.

About

Desktop frontend for Passenger Passphrase Manager

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages