Invoicelink.io

๐Ÿงพ What is Invoicelink.io?

Invoicelink.io is an invoicing solution built for freelancers and small businesses! ๐Ÿ’ผ ๐Ÿš€

โœจ Features

  • ๐Ÿ“„ Create and send professional invoices
  • ๐Ÿ’ฐ Track payments and manage clients
  • ๐ŸŽจ Customizable invoice templates
  • ๐ŸŒ Support for multiple currencies
  • ๐Ÿ”Œ Bring your own payment gateway integration
  • ๐Ÿ”’ Secure and user-friendly interface

๐ŸŒ Hosted Version

A hosted version of the application is available at app.invoicelink.io. You can sign up for a free account and start using the application right away. ๐Ÿ†“ ๐Ÿš€

๐Ÿ  Self Hosting

This application can be self-hosted on your own server. A detailed guide on self-hosting will be provided in the future. ๐Ÿ”ง๐Ÿ“š

๐Ÿ—‚ Project Structure

The project is organized into two main folders:

  • apps/: Contains the main applications

    • api/: API server (built with Elysia and bun) ๐Ÿ–ฅ๏ธ
    • app/: The core application ๐Ÿ“ฑ
    • pay/: The payment link application ๐Ÿ’ณ
  • packages/: Contains shared packages

    • config/: Shared dev configs โš™๏ธ
    • db/: Shared prisma schema ๐Ÿ—„๏ธ
    • lib/: Shared libraries ๐Ÿ“š
    • ui/: Shared UI components ๐ŸŽจ

๐Ÿ›  Prerequisites

  • Node.js (v20 or later recommended) ๐Ÿ“—
  • pnpm (v9 or later) ๐Ÿ“ฆ

๐Ÿš€ Getting Started

  1. Clone the repository:

    git clone https://github.com/invoicelink-io/invoicelink.git
    cd invoicelink
    
  2. Install dependencies:

    pnpm install
    
  3. Start the development servers:

    pnpm dev
    
  4. Build the project:

    pnpm build
    

๐Ÿ“œ Scripts

  • pnpm build: Build all applications and packages ๐Ÿ—๏ธ
  • pnpm dev: Start all applications in development mode ๐Ÿ”ง
  • pnpm lint: Run linting for all applications and packages ๐Ÿงน
  • pnpm test: Run tests for all applications and packages ๐Ÿงช

๐Ÿค Contributing

We welcome contributions to Invoicelink.io! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests. ๐Ÿ™Œ

๐Ÿ†˜ Support

If you encounter any issues or have questions, please file an issue on our GitHub issue tracker.

Join our community on Discord for discussions, support, and updates! ๐Ÿ’ฌ๐Ÿค—

๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). โš–๏ธ

The GPL-3.0 is a strong copyleft license that requires developers who use or modify this software to make their full source code available under the same terms. This ensures that any derivative work remains free and open source.

Key points of the GPL-3.0:

  • โœ… You are free to use, modify, and distribute this software.
  • ๐Ÿ”„ If you distribute modified versions, you must release the source code under GPL-3.0.
  • ๐Ÿ”— Any software that incorporates GPL-3.0 code must also be released under GPL-3.0.
  • โš ๏ธ There's no warranty for this free software.

For more details, see the full text of the license.

Top categories

Loading Svelte Themes