Skip to content

SierraSoftworks/rex-ui

Repository files navigation

Rex UI

A web interface for Rex, the idea tracker that helps you manage ideas and randomly pick one to do.

Rex UI is the frontend for Rex, a tool for keeping track of ideas for things to do and providing, on demand, a random one. It connects to the Rex API and allows you to manage your ideas through an intuitive web interface.

Features

  • Idea Management — Create, view, edit, tag, and delete ideas within collections.
  • Random Selection — Get a randomly selected idea on demand, optionally filtered by tag or completion status.
  • Collections — Organize ideas into collections and manage access with role-based permissions (Owner, Contributor, Viewer).
  • Collaboration — Invite other users to your collections and assign roles.
  • Markdown Support — Write idea descriptions in Markdown with syntax highlighting.
  • Authentication — Sign in with Azure AD via MSAL.

Tech Stack

Development

npm install   # Install dependencies
npm start     # Start the Vite dev server with hot-reload
npm run build # Type-check and build for production (output in ./dist)

Deployment

Rex UI can be deployed as a static site or as a Docker container.

Docker

docker build -t rex-ui .
docker run -p 8080:80 rex-ui

The Docker image uses a multi-stage build: Node.js builds the app, then the static assets are served by Nginx.

Azure Blob Storage

The repository includes a GitHub Actions workflow that deploys the built site to Azure Blob Storage.

Related Projects

  • rex-rs — The Rex API server (Rust), which this UI connects to.

License

This project is licensed under the MIT License.

About

A user interface for Rex, providing a random idea for something to do on demand.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors