A Modern Invoicing Application
BillGenius is a powerful and intuitive invoicing application built with Next.js, Tailwind CSS, and Xata. It allows you to create, manage, and track your invoices efficiently.
Key Features
- User-friendly interface
- Create and manage invoices
- Secure payments through Stripe
- Real-time updates
- Robust data storage with Xata
- User authentication with Clerk
Getting Started
-
Clone the Repository:
git clone https://github.com/Nassefferjeni/BillGenius.git
-
Navigate to the Project Directory and install dependencies:
cd BillGenius pnpm install
- If the pnpm install didn't work you can also use this command:
npm config set legacy-peer-deps true
-
Create a .env.local file in the root directory of your project and add the following environment variables:
XATA_DATABASE_URL=your_xata_database_url NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=your_clerk_secret_key NEXT_PUBLIC_CLERK_SIGN_IN_URL="/sign-in" NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL="/dashboard" NEXT_PUBLIC_CLERK_SIGN_UP_URL="/sign-up" STRIPE_API_KEY=your_stripe_api_key
-
Start the Development Server:
pnpm dev
Deployment
To deploy your InvoiceZen application, you can use Vercel, Netlify, or any other platform that supports Next.js. Follow the specific deployment instructions for your chosen platform.