This directory holds the code for the Generate Invoices Tutorial.
You can either:
- install and use it as a Medusa application;
- or copy its source files into an existing Medusa application.
- Clone the repository and change to the
invoice-generatordirectory:
git clone https://github.com/medusajs/examples.git
cd examples/invoice-generator2. Rename the .env.template file to .env.
3. If necessary, change the PostgreSQL username, password, and host in the DATABASE_URL environment variable.
4. Install dependencies:
yarn # or npm install5. Setup and seed the database:
npx medusa db:setup
yarn seed # or npm run seed6. Start the Medusa application:
yarn dev # or npm run devIf you have an existing Medusa application, copy the content of the following directories:
src/adminsrc/apisrc/modules/invoice-generatorsrc/subscriberssrc/workflows
Then, add the module to your medusa-config.ts file:
import { defineConfig } from "@medusajs/framework/utils"
export default defineConfig({
modules: [
{
resolve: "./src/modules/invoice-generator",
},
],
})- Automatic Invoice Generation: PDF invoices are automatically generated when orders are placed
- Email Delivery: Invoices are automatically emailed to customers (If a Notification Module Provider is installed for emails).
- Admin Dashboard: Manage invoice configurations, and download invoices.
- Store Customizations: API routes to download invoices from the storefront.
- Medusa Documentatin
- OpenAPI Spec file: Can be imported into tools like Postman to view and send requests to this project's API routes.