Invoicely is a comprehensive web application specifically designed to streamline the invoicing process for shop retailers, enabling them to generate GST-compliant invoices and manage their transactions with ease. With its user-friendly interface, Invoicely automates the intricate tasks of calculating totals, applying GST rates, and formatting invoices according to legal standards. This reduces the manual effort involved in the billing process and ensures accuracy and compliance.
- 🧾 GST-Compliant Invoice Generation: Effortlessly create detailed invoices with product descriptions, quantities, prices, GST calculations, and totals.
- 📂 Transaction Management Dashboard: Manage all invoices with an interactive dashboard featuring sorting, filtering, and date-range selection.
- 🏷️ Category and Product Management: Organize inventory with easy-to-use category and product management tools.
- 🏢 Multi-Branch Support: Manage invoices and transactions for multiple business branches seamlessly.
- 🔍 Smart Search for Transactions: Search invoices by specific parameters like total amount, date, or GST percentage for quick retrieval.
- 📜 Digital and Printable Invoices: Generate PDF invoices for digital sharing or high-quality printing.
- ⏳ Loading Skeletons for Transactions: Enhance user experience with skeleton UI during data loading.
- 🗑️ Bulk Transaction Deletion: Quickly delete multiple transactions for easier data management.
- 🔐 Secure Authentication with Next Auth: Ensure secure access with authentication and role-based permissions.
- 🌟 User Settings and Preferences: Customize application settings, themes, and notification preferences.
- 💾 Cloud Backup and Restore: Never lose data with automated cloud backups and easy restoration.
- 🔥 Optimized API via Hono.js: Experience fast and reliable performance with a streamlined backend.
- 🎨 Styled with TailwindCSS and Shadcn UI: Ensure modern, responsive, and accessible design across devices.
- 🚀 Deployed on Vercel: Benefit from fast, scalable, and reliable deployment.
- Frontend: Next.js, TypeScript
- Backend: Drizzle ORM, Hono.js
- Database: PostgreSQL
- PDF Generation: jsPDF
To set up and run Invoicely locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Sourav-Goyal19/invoicely.git cd invoicely
-
Install the dependencies:
npm install
-
Provide your own database connection string and
NEXTAUTH_SECRET
in the.env
file.NEXT_PUBLIC_APP_URL=http://localhost:3000 DATABASE_URL="" NEXT_PUBLIC_DATABASE_URL="" AUTH_DRIZZLE_URL="" NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET= JWT_SECRET= JWT_SIGNING_KEY= JWT_ENCRYPTION_KEY= JWT_MAX_AGE=
-
Start the development server:
npm run dev
- Access the application through the provided URL and start generating GST-compliant invoices.
- Use the interface to create invoices, manage transactions, categorize products, and filter by date.
For deployment instructions, you can follow the typical Next.js deployment process. The application is live at here.
Contributions are welcome! Please follow the standard fork-and-pull request workflow. Ensure your code adheres to the project's coding standards and passes all tests.