Offer Generator is a web application for creating professional price offers. Built with React and Firebase, it lets you maintain a product catalogue, generate polished PDF quotes and securely store your data in the cloud.
- Offer workflow – create drafts, edit and submit final offers
- Product catalogue – manage reusable products and categories
- PDF generation – produce branded PDFs using React PDF and jsPDF
- Authentication – sign in with email, Google or Apple via Firebase Auth
- Cloud Firestore – store offers, products and company profiles securely
- Deployment ready – configured for Netlify with Firestore security rules
- Frontend: React 19 with React Router
- Backend: Firebase Auth, Firestore, Storage and Analytics
- PDF: jsPDF and @react-pdf/renderer
- Styling: Sass
- Testing: Jest and React Testing Library
- Install dependencies:
npm install
- Update Firebase credentials in
src/services/firebase.js. - Start the development server:
npm start
- Run the test suite:
npm test - Build for production:
npm run build
The repository contains a netlify.toml for Netlify configuration and Firestore rules in firestore.rules.
For sign‑in issues see docs/login_guidelines.md.