Skip to content

Yuvaan1182/rollBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ INVOXY (Automated Invoice Generator for Freelancers)

A SaaS application that helps freelancers create, send, and track invoices with PDF generation and payment links.


πŸš€ Features

βœ… MVP Scope

  • πŸ” User authentication (JWT based)
  • πŸ‘€ Client management (CRUD)
  • 🧾 Invoice generation with line items, tax, and discounts
  • πŸ“„ PDF export of invoices
  • πŸ“§ Email invoice to clients
  • πŸ’³ Stripe/Razorpay payment integration
  • πŸ“Š Dashboard with income summaries and invoice status

🌟 Planned Enhancements

  • 🀁 Recurring invoices and reminder emails
  • 🎨 Invoice design templates
  • πŸ‘₯ Multi-user/team support
  • πŸ“Š Advanced analytics dashboard
  • πŸ’° Subscription plans with Stripe Checkout
  • 🌐 Public invoice view + pay portal

πŸ”Ή Optional Suggestions (Future Enhancements)

Feature Description
🧾 Invoice Item Library Save commonly used line items for quick reuse
🌍 i18n / Locale Support Multi-language and currency formatting
πŸ₯‰ Custom Fields User-defined fields in client, invoice, or project
πŸ—“οΈ Due Date Notifications Email/SMS reminders before due
πŸ“± WhatsApp API Integration Send invoices or reminders via WhatsApp
🧠 AI Suggestions Smart text generation for proposals/invoices
πŸ“₯ Inbox Parsing Auto-create client from email parsing
πŸ”„ Zapier/Webhook Integration Connect with 3rd party tools like Notion, Slack
πŸ§ͺ A/B Template Testing Test invoice/proposal templates for conversion
🧲 Regional Tax Formats Support GST, VAT, and region-specific formats
πŸ’Ό Export to Marketplaces Convert proposal into Upwork/Fiverr-friendly format
πŸ‘¨β€πŸ‘©β€πŸ‘¦ Team Roles & Permissions Admin, editor, viewer-level controls

🧠 Tech Stack

Layer Technology
Frontend React, Tailwind CSS, Redux
Backend Node.js, Express
Database MongoDB Atlas
Auth JWT, bcrypt
PDF Generator pdf-lib / Puppeteer
Email Service Nodemailer / Resend / SendGrid
Payments Stripe / Razorpay
Hosting Vercel (FE), Render/Railway (BE)
Storage Firebase Storage / AWS S3 (optional)

πŸ› οΈ Local Development Setup

# Clone the repo
$ git clone https://github.com/your-username/invoice-saas.git
$ cd invoice-saas

# Install dependencies
$ cd backend && npm install
$ cd ../frontend && npm install

# Create .env files for backend and frontend

Example .env for backend:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret
EMAIL_API_KEY=your_email_provider_key

πŸ—“οΈ 4-Week Timeline

Week Focus
1 Auth, project setup, DB schema
2 Client & invoice CRUD
3 PDF, email, and payments
4 Dashboard, polish, deployment

πŸ“¦ Folder Structure (Example)

invoice-saas/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ utils/
β”‚   └── server.js
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ redux/
β”‚   β”‚   └── App.js
β”œβ”€β”€ .env
└── README.md

πŸ™Œ Contributing

Pull requests and suggestions are welcome! Open an issue first to discuss any breaking changes.

πŸ“œ License Software Engineer, IIIT Gwalior Β© Yuvaan Singh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages