Skip to content

🌊 A modern, feature-rich Inventory Management System built with React & MongoDB. Features real-time stock alerts, role-based access control, and powerful sales analytics to streamline business operations.

Notifications You must be signed in to change notification settings

GeekLuffy/Safari-Flow

Repository files navigation

SafariFlow - Inventory Management System

https://Safari-Flow.vercel.app

A modern, feature-rich inventory management system built with React and MongoDB. SafariFlow helps businesses manage their inventory, track sales, analyze performance, and streamline operations.

🌟 Features

πŸ“Š Dashboard

  • Real-time overview of store performance
  • Key metrics tracking (revenue, total transactions)
  • Sales by payment method and channel analytics
  • Quick access to common operations
  • Inventory status summary

πŸ“¦ Inventory Management

  • Complete product catalog management
  • Low stock alerts and monitoring
  • Stock level tracking
  • Product categorization
  • Automated reorder capabilities
  • Target stock level management

🀝 Supplier Management

  • Supplier database
  • Purchase order management
  • Default supplier system
  • Supplier-product relationships
  • Supplier performance tracking

πŸ’° Sales & Transactions

  • Sales transaction recording
  • Multiple payment methods (cash, card, online)
  • Transaction history
  • In-store and online sales channels
  • Customer information tracking

πŸ“ˆ Analytics & Reporting

  • Sales analytics dashboard
  • Payment method distribution
  • Channel-wise sales analysis
  • Product sales tracking
  • Transaction volume monitoring

πŸ‘₯ User Management

  • Role-based access control (Admin, Staff, Guest)
  • User authentication and authorization
  • User profiles with avatars
  • Secure password management

βš™οΈ System Features

  • Real-time stock monitoring
  • Automated low stock notifications
  • Responsive design
  • Modern UI components
  • Secure authentication

πŸ› οΈ Technology Stack

  • Frontend:

    • React
    • Modern UI components
    • Responsive design
  • Backend:

    • MongoDB for database
    • Express.js server
    • Node.js runtime
  • Authentication & Security:

    • Secure password hashing with bcrypt
    • Role-based access control
    • Session management

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • MongoDB instance

Installation

  1. Clone the repository:
git clone <repository-url>
  1. Navigate to project directory:
cd Safari-Flow
  1. Install dependencies:
npm install
  1. Set up environment variables: Create a .env file in the root directory with the following variables:
VITE_MONGODB_URI=your_mongodb_connection_string
MONGODB_URI=your_mongodb_connection_string
  1. Start the development server:
npm run dev

The application will be available at http://localhost:5173

πŸ” Environment Variables

  • VITE_MONGODB_URI: MongoDB connection string

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

🌊 A modern, feature-rich Inventory Management System built with React & MongoDB. Features real-time stock alerts, role-based access control, and powerful sales analytics to streamline business operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors