An experimental SPA user interface for Mail-in-a-Box, using the following tools:
- React & Redux
- TypeScript
- Fluent UI design system
- Mail-in-a-Box API client
NOTE: This is very much alpha software, use at your own risk. See FEATURES.md for missing features.
The demo uses a mock API, you can perform any action.
- Node.js
- Clone the repo
- Copy
src/config/config.example.json
tosrc/config/config.json
and- Update the
hostname
field, or - If you want to use a mock API, set
mockApi
totrue
- Update the
- From the root of the project:
- Run
npm install
- Run
npm start
- Run
All API requests sent from the browser are proxied to your box instance via a backend Node.js server to bypass CORS restrictions.
Download the latest production release here: https://github.com/badsyntax/mailinabox-ui/releases/latest
(I'll add instructions on how to deploy to a Mail-in-a-Box instance in the future.)
This project uses a Mail-in-a-Box API client SDK, generated by https://github.com/badsyntax/mailinabox-api.
See FEATURES.md
See LICENSE.md