Welcome to StoreFlow, an Inventory Management System built to streamline the inventory operations. StoreFlow integrates powerful features with a user-friendly interface to provide you with a seamless inventory management experience. π
- Login and Signup
- Secure Authentication: Users can securely log in to the system with their credentials.
- User Registration: New users can easily sign up for an account to access the platform.
- Dashboard
- Real-Time Analytics: The dashboard provides a real-time overview of key metrics and insights, including sales data, inventory status, and customer trends.
- Products Management
- Product Listing: Easily add, edit, and delete products from the inventory.
- Categorization: Organize products into categories for efficient management.
- Analytics
- Advanced Reporting: Gain valuable insights into business performance with advanced reporting tools.
- Sales Trends Analysis: Analyze sales trends over time to make informed business decisions.
- Inventory Turnover: Monitor inventory turnover rates to optimize stock levels and reduce holding costs.
- Customers Management
- Customer Database: Maintain a comprehensive database of customers, including contact information and purchase history.
- Customer Segmentation: Segment customers based on various attributes for targeted marketing campaigns.
- Inventory Tracking
- View a history of all the products available in inventory for audit purposes.
- Orders Management
- Order Processing: Manage orders from creation to fulfillment, including order placement, processing, and shipping.
- Support
- Tickets: Raise tickets for any issue faced in inventory which is visible only to Admin.
- Frontend: HTML, CSS, JavaScript
- Backend: Python
- Frameworks: ReactJS, Django
- Database: SQLite
To install and run StoreFlow on your local machine, follow these steps:
Frontend (React)
- Clone the repository:
git clone https://github.com/ViplavKhode/StoreFlow.git
- Navigate to the project directory:
cd StoreFlow
- Install dependencies:
npm install
- Start the development server:
npm start
- Access StoreFlow Open your preferred web browser and navigate to http://localhost:3000 to access StoreFlow.
Backend (Django)
- Create a Virtual Environment (Optional but recommended):
python -m venv env
- Activate the Virtual Environment:
- Windows:
.\env\Scripts\activate
- macOS/Linux:
source env/bin/activate
- Install Django and Django REST Framework:
pip install django djangorestframework
- Navigate to the Backend Directory:
cd StoreFlow/api
- Run Migrations:
python manage.py migrate
- Create a Superuser (Optional):
python manage.py createsuperuser
- Start the Django Development Server:
python manage.py runserver
Database (SQLite)
SQLite is included by default with Django. You don't need to perform any additional setup steps for SQLite. Django will create an SQLite database file (db.sqlite3) in the backend directory, and migrations will be applied to this database.
Contributions to StoreFlow are welcome! If you'd like to contribute, please fork this repository, make your changes, and submit a pull request.