🚀 Effortless Invoicing, Simplified Payments.
✨ About Invoicify
Invoicify is a modern, robust invoicing platform designed to streamline billing, track payments, and manage clients with ease. Perfect for freelancers and small businesses.
- Customizable Invoice Templates: Create professional, branded invoices that reflect your business identity.
- Client & Item Management: Easily manage your clients and maintain a catalog of your products and services.
- Payment Tracking & Reminders: Keep a close eye on invoice statuses and send automated reminders for overdue payments.
- Multi-Currency Support: Handle transactions in various currencies to cater to a global clientele.
- Reporting & Analytics: Gain valuable insights into your financial performance with detailed reports.
- Frontend: React, Next.js, TypeScript, Tailwind CSS, Shadcn UI
- Backend: Node.js (via Next.js API Routes), Prisma, PostgreSQL
- Authentication: NextAuth.js
- Deployment: Vercel (Frontend), Railway/Render/Supabase (Backend/DB)
Follow these steps to get your development environment set up:
-
Clone the repository:
git clone https://github.com/your-username/invoicify.git cd invoicifyNote: Make sure to replace
your-usernamewith your actual GitHub username if you've forked the repository. -
Install dependencies: We recommend using
pnpmfor package management.pnpm install
-
Set up environment variables: Create a
.env.localfile in the root of your project and add the following variables. You'll need a PostgreSQL database URL.DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE" NEXTAUTH_SECRET="your-super-secret-nextauth-secret"
Security Note:
NEXTAUTH_SECRETcan be any random string. You can generate one usingopenssl rand -base64 32on a Unix-like system. -
Run database migrations: This will set up your database schema.
pnpm prisma migrate dev --name init
-
Run the development server:
pnpm dev
Your application should now be running at http://localhost:3000.
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Create a new branch for your feature or bug fix. (
git checkout -b feature/your-feature-name) - Make your changes and commit them with clear, descriptive messages.
- Push your branch to your fork.
- Open a Pull Request to the
mainbranch of the original repository.
We'll review your PR as soon as possible. Thank you for your interest in improving Invoicify!
This project is licensed under the MIT License.
Have questions or suggestions? Feel free to open an issue on the GitHub repository.
Thank you for checking out Invoicify!