invee will be a fully featured invoice management app. It's currently in an MVP state.
- Create new invoices, optionally as drafts
- View core on the dashboard, currently: breakdown of invoice status and revenue charts
- View invoices and their status in an outbox
- View individual invoices, change their status or edit them if they're drafts
- Multi-currency support (currently USD only)
- Multi-language support (currently English only, German is planned)
- Fine-grained sorting of invoices in outbox
- Mailing service to actually send out invoices to payees
- Projects: Assign and organize invoices to projects
- Various quality-of-life basics: Forgot Password flow, tooltips, alerts, toasts
- Also see Issues
This project is still in early development and hence volatile, but pull requests are welcome.
- Node.js v14+
- Yarn package manager
- Docker (for running a Postgres instance for local development)
- Either pick an existing issue (preferred) or create a new one
- Fork this repo and clone it locally
- Install dependencies with
yarn
- Copy the requisite env file from the example:
cp .env.example .env
- Set up and start the database and dev server with
yarn dx
(or simplyyarn dev
if DB is already up and running) - Create a user by running
yarn prisma studio
, clicking the User tab, and adding a user entry with credentials (use Bcrypt generator to create a hashed password) - Make changes, then create a pull request that references the issue you picked in Step 1
- Submit your pull request for review