StoreApna
- Sunny Jaiswal
- 2018-2024
- storeapna

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.
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.

