A system that can help small business owners track their stocks and sales with a very user-friendly interface and great ux design.
- Inventory Management: Track products, stock levels, and categories
- Sales Reports: Visualize sales data with interactive charts
- Contact Management: Manage customers and suppliers
- Offline Support: Full offline functionality with data sync
- Progressive Web App: Install and use like a native app
- Modern UI/UX: Beautiful and responsive design
- Frontend: Vue 3 + Quasar Framework
- State Management: Pinia
- Database: Firebase
- Offline Storage: Dexie (IndexedDB)
- Charts: Chart.js
- Build Tool: Vite
- Node.js >= 16.x && <= 18.14.2
- npm >= 6.13.4 or yarn >= 1.21.1
- Firebase account and project
- Clone the repository:
git clone https://github.com/Neil-urk12/Store-Inventory-with-Sales-Tracking-System.git
cd StoreInventorywithSalesTrackingSystem
- Install dependencies:
yarn
# or
npm install
- Configure environment variables:
- Copy
.env.example
to.env
- Fill in your Firebase configuration
- Copy
Start the app in development mode (hot-code reloading, error reporting, etc.):
quasar dev
# Build for production
quasar build
# Build PWA
quasar build -m pwa
src/
├── assets/ # Static assets
├── components/ # Reusable Vue components
├── pages/ # Main view components
├── stores/ # Pinia stores
├── services/ # Business logic
├── firebase/ # Firebase config
├── db/ # Database (Dexie)
└── utils/ # Utility functions
- Product CRUD operations
- Stock level tracking
- Category management
- Sales analytics
- Inventory reports
- Chart visualizations
- Export functionality
- Customer database
- Supplier management
- Contact history
- Offline functionality
- Push notifications
- App-like experience
- Automatic updates
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email [email protected] or open an issue in the repository.