Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

📦 Inventory Management System (IMS)

🔍 Project Description

The Inventory Management System (IMS) is designed to help businesses efficiently track stock levels, manage customer and supplier orders, generate detailed reports, and control user access via a secure, intuitive platform. The system is accessible across devices and provides real-time updates to facilitate seamless inventory and order operations.


🛠 Tools & Technologies Used

  • Frontend: HTML, CSS, JavaScript (React.js)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JSON Web Tokens (JWT)
  • APIs: RESTful APIs for integration with ERP systems
  • Deployment: GitHub, Render/Heroku/Vercel (choose as applicable)

📦 Package Dependencies

express
mongoose
jsonwebtoken
bcryptjs
cors
dotenv
nodemon

🚀 Steps to Run the Project

  1. Clone the repository:

    git clone https://github.com/yourusername/inventory-management-system.git
    cd inventory-management-system
    
  2. Install dependencies:

    npm install
    
  3. Set up environment variables: Create a .env file and configure:

    PORT=5000
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret_key
    
  4. Start the server:

    npm run dev
    
  5. Access the system at: http://localhost:5000


🌍 Target Users

  • Administrative Staff: Manage orders, reports, users, and system settings
  • Inventory Managers: Track and update stock, manage suppliers
  • Sales Personnel: Access product and order details relevant to sales operations

⭐ Key Features

  • 🔐 User Authentication & Role-Based Access
  • 📦 Order Management for suppliers and customers
  • 📊 Real-Time Inventory Tracking
  • 🧾 Report Generation for sales, stock levels, and order histories
  • 📱 Responsive UI for desktop, tablet, and mobile use
  • 🔁 API Integration with external ERP/accounting systems

🔄 SDLC Model Adopted

Incremental SDLC Model: The system was developed in small, manageable iterations to continuously test, improve, and add features.


✅ Requirements Engineering Approach

  • Conducted stakeholder interviews and questionnaires
  • Created use case diagrams and functional specifications
  • Validated requirements via walkthroughs and reviews with stakeholders

🧪 Testing Method

  • Unit Testing using Jest
  • Integration Testing to validate end-to-end flow
  • Manual UI Testing across multiple devices
  • Bug tracking via GitHub Issues

🚧 Challenges & Resolutions

Challenge Solution
Managing concurrent stock updates Implemented transaction-based stock update logic
Role-based security enforcement Used JWT and middleware for access control
Syncing with external systems Designed modular API layer for integrations

📦 Deployment Instructions

  1. Deploy the backend on a cloud service like Render or Heroku
  2. For the frontend (if applicable), use Vercel or Netlify
  3. Update environment variables with production keys
  4. Set up automatic deployments from GitHub if supported

🔮 Future Enhancements

  • Barcode scanner support
  • Notifications for low stock or delayed orders
  • Advanced analytics dashboard with charts
  • Mobile app version

👥 Team Members

  • Kushal Yadav
  • Rajnish Kumar
  • Ankur Gaur

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages