A comprehensive web-based shop management system built with Python Flask, designed to help small to medium-sized businesses manage their inventory, customers, and invoices efficiently.
- Dashboard: Get an overview of your business metrics and recent activities
- Inventory Management:
- Add, edit, and track items
- Monitor stock levels
- Manage product details and pricing
- Customer Management:
- Store and manage customer information
- View customer purchase history
- Edit customer details
- Invoice System:
- Create and manage invoices
- Track payment status
- Generate detailed invoice views
- User Authentication:
- Secure login system
- User session management
- Backend: Python Flask
- Database: SQLite
- Frontend: HTML, Bootstrap
- Authentication: Flask-Login
- Clone the repository:
git clone [your-repository-url]
cd [repository-name]
- Install required dependencies:
pip install -r requirements.txt
- Initialize the database:
python init_db.py
- Run the application:
python app.py
The application will be available at http://localhost:80
- Login to the system using your credentials
- Navigate through different sections using the sidebar menu:
- Dashboard for overview
- Items for inventory management
- Customers for customer management
- Invoices for invoice creation and management
- Settings for system configuration
- Password hashing for user authentication
- Session management
- Protected routes requiring authentication
Feel free to fork this repository and submit pull requests. You can also open issues for any bugs found or feature suggestions.
This project is open source and available under the MIT License.
Created with ❤️ for small business owners