“Won’t pay extra 💩”
Welcome to Ontario Diner, a sleek and intuitive web-based application that helps you calculate taxes, discounts, tips, and split the bill—because nobody likes math at the dinner table! Whether you're dining out with friends, family, or colleagues, Ontario Diner has got you covered with a no-nonsense, user-friendly interface.
- TypeScript + React.js: A strongly-typed, component-based frontend experience.
- VitePWA: Creating PWA version from web app
- TailwindCSS: Sleek and responsive UI design.
- Vite: A fast and efficient development environment.
- Quality Control: ESlint + Prettier for coding quality, lint-staged + Husky pre-hooks for pre-commit & pre-push hook
- Testing: Vitest, react-testing-library
- 🔢 Simple Tax Calculation: Automatically calculates federal and provincial taxes based on your meal's pre-tax amount.
- 🎯 Discounts: Apply discounts easily and see how much you save in real-time. Option Discount with Tax for more cases.
- 💸 Tip Calculation: Customize your tip percentage to see how much extra you’re paying.
- 👥 Split the Bill: Easily divide the bill among friends and family.
- 💻 Web-Based Application: Accessible anytime, anywhere through your web browser.
- 📱 Progressive Web App (PWA): Installable on mobile devices for offline access. Perfect for when you're on the go!
- Ontario Diner is designed as a Progressive Web App (PWA). This means:
- Offline Support: Use the app even when you’re out of network coverage.
- Installable: Pin it to your home screen on mobile devices for quick access, just like a native app.
Contributions are welcome! Please feel free to fork the repo and submit pull requests. Let’s make bill splitting a breeze together!
This project is licensed under the MIT License. See the LICENSE.md file for more details.
Happy dining with Ontario Diner—where you’ll never pay extra sh*t again! 🍻