A CSV-based invoice generation application built for the Eveneer Senior Software Engineer application project. This application allows users to generate professional invoices from CSV time reports with a modern, user-friendly interface.
- 📊 CSV Time Report Processing
- Upload and parse CSV time reports
- Automatic line item generation
- 📝 Invoice Management
- Edit billing client details
- Customize invoice numbers
- Set invoice and due dates
- Configure default rates
- ⏱️ Line Item Management
- View and edit all time entries
- Modify individual line items
- 📄 PDF Export
- Generate professional PDF invoices
- Clean, watermark-free output
- 🎨 Modern and Responsive UI
- SvelteKit - Web application framework
- TypeScript - Type safety
- Bun - JavaScript runtime and package manager
- TailwindCSS - Styling
- html2canvas & jsPDF - PDF generation
- Zod - Schema validation
- Bun (latest version)
- Node.js (v20 or higher recommended)
- Clone the repository:
git clone https://github.com/[your-username]/even-invoicer.git
cd even-invoicer
- Install dependencies:
# Using Bun (recommended)
bun install
# Alternative: Using npm
npm install
- Start the development server:
# Using Bun
bun dev
# Alternative: Using npm
npm run dev
The application will be available at http://localhost:5173
The application expects time report CSV files
# Using Bun
bun run build
# Alternative: Using npm
npm run build
dev
- Start development serverbuild
- Create production buildpreview
- Preview production buildcheck
- Run type checkingformat
- Format code using Prettierlint
- Run linting checks