Skip to content

About

๐Ÿงฟโš™๏ธ React + Vite management interface for Grimoire โ€” manage applications, environments, encrypted secrets, and configurations across a single sleek developer dashboard.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

370 Commits

Folders and files

Repository files navigation

๐Ÿ”ฎ Grimoire UI

Build and Test Build & Deploy

The portal to your secrets. A beautifully crafted, high-security management interface for Grimoire โ€” your self-hosted secrets vault and configuration manager.


โœจ Features

  • ๐Ÿ›ก๏ธ Secure Vaulting: Manage sensitive credentials with an interface designed for security first.
  • ๐ŸŒ Environment Management: Switch between Development, Staging, and Production contexts with zero friction.
  • ๐Ÿง™โ€โ™‚๏ธ Elegant UX: A dark, magical aesthetic built with React 19, Tailwind CSS 4, and Framer Motion.
  • ๐ŸŒ‘ Fluid Animations: Powered by motion for smooth, meaningful transitions.
  • ๐Ÿ“Š Insightful Dashboards: Keep track of API keys, app configurations, and secret rotations.
  • ๐Ÿš€ Modern Stack: Fully typed with TypeScript, tested with Vitest, and built with Vite 6.

๐Ÿ› ๏ธ Technology Spellbook

Ingredient Purpose
React 19 Modern UI components & state management
Tailwind CSS 4 Ultra-efficient utility-first styling
Vite 6 Lightning-fast build tool and dev server
Vitest Blazing fast unit and integration testing
Framer Motion Magical UI animations and interactions
Zustand Lightweight, atomic state management
Lucide React Beautifully simple icon set

๐Ÿš€ Quick Start

๐Ÿง™โ€โ™‚๏ธ Summoning the Project

Clone the repository and step into the circle:

git clone https://github.com/guibranco/grimoire-ui.git
cd grimoire-ui

๐Ÿงช Brew Dependencies

Install the necessary magical artifacts:

npm install

โšก Stir the Cauldron (Dev Mode)

Launch the development portal:

npm run dev

Open http://localhost:3000 to see the magic happen.


๐Ÿ“œ Available Rituals (Scripts)

  • npm run dev โ€” Starts the development server at port 3000.
  • npm run build โ€” Compiles the project into a production-ready dist folder.
  • npm run test โ€” Runs the test suite in watch mode.
  • npm run test:coverage โ€” Executes tests and generates a detailed coverage report.
  • npm run lint โ€” Performs a thorough type-check with TypeScript.
  • npm run clean โ€” Clears the dist directory.

๐Ÿงช Testing Sanctuary

We take reliability seriously. Our testing suite ensures that your secrets stay safe and the UI stays consistent.

# Run tests
npm run test

# Run tests with coverage
npm run test:coverage

๐Ÿ‘ท Building for Production

To create a optimized production build, run:

npm run build

The artifacts will be generated in the dist/ directory, ready to be hosted on your magical cloud.


๐ŸŒŒ Deployment

This project is configured for GitHub Pages. Every push to the main branch triggers a magical workflow that:

  1. ๐Ÿ—๏ธ Builds the application.
  2. ๐Ÿงช Runs all tests.
  3. ๐Ÿš€ Deploys to http://guilherme.stracini.com.br/grimoire-ui/
  4. ๐Ÿท๏ธ Creates a new SemVer release automatically.

๐Ÿค Contribution

Feel like adding a new spell?

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/amazing-spell).
  3. Commit your changes (git commit -m 'Add some amazing spell').
  4. Push to the branch (git push origin feature/amazing-spell).
  5. Open a Pull Request.

โš–๏ธ License

Distributed under the MIT License. See LICENSE for more information.


Built with โœจ and โ˜• by guibranco

About

๐Ÿงฟโš™๏ธ React + Vite management interface for Grimoire โ€” manage applications, environments, encrypted secrets, and configurations across a single sleek developer dashboard.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages