{"id":14155637,"url":"https://github.com/al1abb/invoify","last_synced_at":"2025-04-06T10:12:02.930Z","repository":{"id":195473861,"uuid":"692813598","full_name":"al1abb/invoify","owner":"al1abb","description":"An invoice generator app built using Next.js, Typescript, and Shadcn","archived":false,"fork":false,"pushed_at":"2024-08-03T07:01:55.000Z","size":2563,"stargazers_count":305,"open_issues_count":13,"forks_count":53,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-04T02:07:01.084Z","etag":null,"topics":["invoice-app","invoice-generator","nextjs","nextjs13","react","react-hook-form","shadcn-ui","typescript","zod"],"latest_commit_sha":null,"homepage":"https://invoify.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/al1abb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-17T16:56:48.000Z","updated_at":"2024-08-06T10:39:10.574Z","dependencies_parsed_at":"2023-10-14T18:34:28.547Z","dependency_job_id":"6616ffa6-c912-4a1d-9e6b-129894bcb98c","html_url":"https://github.com/al1abb/invoify","commit_stats":null,"previous_names":["aliabb01/invoicing-app","al1abb/invoify","aliabb01/invoify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al1abb%2Finvoify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al1abb%2Finvoify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al1abb%2Finvoify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/al1abb%2Finvoify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/al1abb","download_url":"https://codeload.github.com/al1abb/invoify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271510,"owners_count":20911586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["invoice-app","invoice-generator","nextjs","nextjs13","react","react-hook-form","shadcn-ui","typescript","zod"],"created_at":"2024-08-17T08:04:36.993Z","updated_at":"2025-04-06T10:12:02.907Z","avatar_url":"https://github.com/al1abb.png","language":"TypeScript","readme":"[![Discord](https://img.shields.io/badge/Discord-%40Invoify-000000?style=flat\u0026logo=Discord\u0026logoColor=#5865F2)](https://discord.gg/uhXKHbVKHZ)\n# Invoify\n\nInvoify is a web-based invoice generator application built with Next.js 13, TypeScript, React, and the Shadcn UI library. It provides an easy way to create and manage professional invoices.\n\n![Invoify Website image](/public/assets/img/invoify-web-app.png)\n\n## Table of Contents\n\n- [Invoify](#invoify)\n  - [Table of Contents](#table-of-contents)\n  - [Technologies](#technologies)\n    - [Core Technologies](#core-technologies)\n    - [Additional Dependencies](#additional-dependencies)\n  - [Roadmap](#roadmap)\n  - [Demo](#demo)\n  - [Getting Started](#getting-started)\n    - [Prerequisites](#prerequisites)\n    - [Installation](#installation)\n  - [License](#license)\n\n\n## Technologies\n\n### Core Technologies\n\n- **Next.js:** React framework for SSR and client-side navigation.\n- **TypeScript:** JavaScript superset with static typing.\n- **Shadcn-UI:** UI library for enhanced visuals.\n- **Tailwind:** Utility-first CSS framework.\n- **React Hook Form:** Form management for React.\n- **Zod:** TypeScript-first schema validation.\n- **Puppeteer:** PDF generation with headless browsers.\n\n### Additional Dependencies\n\n- **Nodemailer:** Node.js module for sending emails.\n- **Lucide Icons:** Collection of customizable SVG icons.\n\n## Roadmap\n\n- [x] **Easily Create Invoices:** Utilize a simple form to quickly generate invoices.\n- [x] **Save for Future Access:** Store your invoices directly in your browser for easy retrieval.\n- [x] **Retrieve Invoices Effortlessly:** Load and access invoices seamlessly from your saved list.\n- [x] **Flexible Download Options:** Download invoices directly or send them via email in PDF format.\n- [x] **Template Variety:** Choose from multiple (currently 2) invoice templates.\n- [x] **Live Preview:** Edit the form and see changes in real-time with the live preview feature.\n- [x] **Export in Various Formats:** Export invoices in different formats, including JSON, XLSX, CSV, and XML.\n- [ ] **I18N Support:** i18n support with multiple languages for UI and templates.\n- [ ] **Themeable Templates:** Select a theme color for the invoice\n- [ ] **Custom Inputs:** Define your own inputs that are missing from the default invoice builder. (Ex: VAT number)\n- [ ] **Individual Tax for Line Items:** Add tax details for a specific line item other than the general tax\n\n## Demo\n\n\u003e [!NOTE]\n\u003e Please be advised that there are currently issues when using this application in the Mozilla Firefox browser. For more information, refer to [Issue #11](https://github.com/aliabb01/invoify/issues/11).\n\nVisit the [live demo](https://invoify.vercel.app) to see Invoify in action.\n\n## Getting Started\n\nFollow these instructions to get Invoify up and running on your local machine.\n\n### Prerequisites\n\n- Node.js and npm installed on your system.\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/al1abb/invoify.git\n   cd invoify\n   ```\n2. Install dependencies\n   \n   ```bash\n   npm install\n   ```\n3. Create an .env.local file with this content (This step is for sending pdf to email feature):\n   ```env\n   NODEMAILER_EMAIL=your_email@example.com\n   NODEMAILER_PW=your_email_password\n   ```\n4. Start development server\n\n    ```bash\n    npm run dev\n    ```\n5. Open your web browser and access the application at [http://localhost:3000](http://localhost:3000)\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n## Discord\nJoin the Discord server [here](https://discord.gg/uhXKHbVKHZ)\n","funding_links":[],"categories":["TypeScript","Uncategorized","typescript","前端开发框架及项目"],"sub_categories":["Uncategorized","React工具库"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fal1abb%2Finvoify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fal1abb%2Finvoify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fal1abb%2Finvoify/lists"}