/BuyGrand

A shopping cart application to view, sell, and manage products

Primary LanguageJavaScriptMIT LicenseMIT

logo

GitHub issues GitHub stars GitHub license

Basic Overview

BuyGrand is a shopping cart application where registered users could buy products, admin can administrator sellers, manage product categories and view sales reports, and sellers can sell their products.

There are three views in this project:

  1. Customer view - This uses Java as the UI render and MSSQL as the database model. The invoice generation process includes digital authentication which is performed using Python (using a Convolutional Neural Network) with a web camera stream using OpenCV. You can read more here.
  2. Admin view - This uses ASP.NET as the UI render and MSSQL as the database model. Reports are created using RDLC. You can read more here.
  3. Seller view - This uses ASP.NET as the UI render and MSSQL as the database model. Reports are created using RDLC. You can read more here.

Technologies used

Customer view

  • Java - For front-end GUI display using JFrame and File writing during invoice generation
  • Python - For face detection during the invoice generation process
  • MSSQL - As the relational database management system
  • OpenCV - For opening and capturing video streams using the web camera

For more details see here

Admin view

  • ASP.NET - For UI and back-end connections
  • MSSQL - As the relational database management system
  • RDLC - Report Definition Language Client-side was used for reports in the application
  • Web Services - Asp.net web services were used to connect the core application with the MSSQL database
  • ASP.NET Charts - Charts were used as a visual display in the admin dashboard
  • Web related technologies used - JavaScript, jQuery, Bootstrap 4.0, AJAX and JSON

For more details see here

Seller view

  • ASP.NET - For UI and back-end connections
  • MSSQL - As the relational database management system
  • RDLC - Report Definition Language Client-side was used for reports in the application
  • Web Services - Asp.net web services were used to connect the core application with the MSSQL database
  • ASP.NET Charts - Charts were used as a visual display in the admin dashboard
  • Web related technologies used - JavaScript, jQuery, Bootstrap 4.0, AJAX and JSON

For more details see here

Main Dependencies

  • DLib (Python dependency)- Machine learning platform for face detection using Convolutional Neural Network and prediction using an existing trained model
  • iText PDF and its packages - For PDF generation using Java application
  • Microsoft Report Viewer - For report generation using RDLC

System Architecture

The system architecture of the overall system is three microlithic sub systems composed of the customer system, the admin system and the seller system.

System Architecture

For more details on the system architecture of the customer view see here.
For more details on the system architecture of the admin view see here.
For more details on the system architecture of the seller view see here.

License

The repository is licensed under MIT license