WYRE is an open-source expende and payroll infrastructure. It's a platform that allows businesses to manage their payroll and employee benefits in a single place. It's built with the goal of making spend on vendors, contractors and employees as easy as possible.
- 🚀 Digitalize your payroll process without worrying about geographic limitations.
- 🔖 Own your payroll infrastructure and manage employee compensation, benefits, and taxes.
- 💅 Pay employees in any currency of choice including cryptocurrency.
- 📦 Pay vendors and contractors in any currency of choice including cryptocurrency.
- 📦 Enable employees to request reimbursements and get paid in any currency of choice including cryptocurrency.
- 📦 Enable contractors to request payments and automatically generate invoices for those transactions
This project is still in early alpha, so we have many features soon to come! This Figma Exploration covers a majority of the features we support today. For reference, here's our complete roadmap of current and upcoming features:
- Signup/login/reset password
- Invite employees/contractors
- Setup payroll
- Approve payroll disbursement
- Schedule execution of payroll
- Generate unique payment links
- Request/Manage reimbursements
- Manage & view transactions
- Manage employee/contractor
- Edit compensation
- Terminate employment
- Manage active fintech integrations
- Payment routes (enable businesses to use specific routes for paying employees/contractors)
- Connect to pension providers
- Manage employee health insurance
- Tax withholding and remmittance
- Employee salary advance
Directory | Description |
---|---|
admin |
Contains the administrative section for managing company payroll |
employee |
User application for employees to access their payroll dashboard |
api |
Package for handling all apis for the appls |
shared ui |
Shared UI components for applications |
config |
Base dev dependencies and presets for repo |
db |
Database schema configured with prisma |
dialog |
Repo package for managing all external communications eg: emails, sms |
env |
Environment variables configuration and validation |
tsconfig |
Tsconfig configuration and extensions |
- Database: Neon.dev (serverless PostgreSQL)
- App Stack: Nextjs
- API Layer: tRPC
- ORM: prisma
- Communication: Twilio & Sendgrid
- Open Banking:
[mono, stitch.money, anchor, onepipe.com]
- Fiat Rails:
[paystack, ExpressPayGH, flutterwave]
- Crypto Rails:
[fluidcoins, lazerpay, coinprofile]
- Mobile Money:
[MTN Momo API, MPesa]
Commitizen:
This tool is used to improve commit management. Install commitizen globally yarn global add commitizen
To make a commit, just type cz
in your terminal and it produces a prompt.
- Node.js
- Nextjs
- Prisma
- Chakra UI
- PostgreSQL
- Redis
- Zod
- Typescript
- tRPC
- React Hook Form
- React Query
- Lerna
- Bulljs
- Dayjs
- ioredis
- kv-redis
- Yarn Workspaces
MIT @ Tecmie Corporation