A modern full-stack receipt generation system designed for small juice businesses, enabling effortless creation, management, and printing of professional receipts.
Juice Receipt App is designed to streamline the billing process for small juice shops. The application allows business owners to:
- Manage juice flavours efficiently
- Generate receipts quickly and professionally
- Format receipts for thermal printing (80mm)
- Export receipts as PDF
- Track and view receipt history
- Support multiple currencies (LKR & USD)
Built with a modern tech stack, it emphasizes performance, scalability, and usability.
- 🧃 Juice Flavour Management – Add, edit, delete flavours
- 📝 Professional Receipt Creation
- 🖨️ Thermal Printer Support (80mm format)
- 📄 Download Receipts as PDF
- 📋 View Receipt History
- 💱 Multi-Currency Support (LKR & USD)
- 📱 Mobile Responsive Design
- 🔐 User Authentication & Authorization
- ⚡ Fast and Lightweight UI
- React
- Tailwind CSS
- Zustand
- Node.js
- Express.js
- MongoDB
- jsPDF (PDF Generation)
- JWT Authentication
Before running the application, ensure the following are installed:
- Node.js v18+
- MongoDB (Local or Atlas)
git clone https://github.com/YOUR_USERNAME/juice-receipt-app.git
cd juice-receipt-appBackend (backend/.env):
MONGODB_URI=mongodb://localhost:27017/juice-receipt-app
JWT_SECRET=your-secret-key
PORT=5000<p><strong>Frontend (<code>frontend/.env</code>):</strong></p>
<pre><code>REACT_APP_API_URL=http://localhost:5000/api</code></pre>
Terminal 1 – Backend:
cd backend
npm start<p><strong>Terminal 2 – Frontend:</strong></p>
<pre><code>cd frontend
npm start
<p>Open in your browser: <a href="http://localhost:3000">http://localhost:3000</a></p>
Deployment instructions are available in: 📄 DEPLOY_TO_VERCEL.md
Supports multiple platforms:
- Vercel
- Render
- Railway
- MongoDB Atlas




