Sunny Jaiswal

StoreApna

Portfolio-title

Overview

An inventory management system hosted using JAVA, implementing and consuming API using OAuth2.0 authentication.

  • Utilizes REST API calls(with secure tokens) to display data.
  • Session Management using cookies.
  • Sends Whatsapp notifications to vendors when inventory is depleting.
  • Has industry level concepts applied to automatically calculate when the reorder point of items has reached.
The Project contains two components:

Frontend - A website hosted using JAVA and has a variety of features implemented.

Features

  • Session Management using cookies
  • Utilizes REST API calls to populate data.
  • Uses industry level standards to calculate the reorder point and reorder amount to identify the optimum inventory.
  • Has a modular structure for easy maintenance.
  • Vendors can also login and enter/see their own data. In-built security to isolate one vendor from another.

Backend - StoreApna API offers data retrieval and update service secured by OAuth2.

  • Utilizes access and refresh tokens(that expire after defined amount of time) to provide access to core API data.
  • Once 'access token' is expired, client can request a new access token using request to 'refresh token'.
  • StoreApna API is consumed by the java code of StoreApna to retrieve bill and receipt details of the vendors. It takes bill/receipt number as an input and returns bill/receipt details.
  • StoreApna API is also consumed by a window client application(based on .NET) which consumes the API to send Whatsapp notifications to the vendor about depleting inventories.
Portfolio-title Portfolio-title