GithubHelp home page GithubHelp logo

cos301-se-2021 / bean-bag Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 5.0 30.08 MB

Polaris-Bean Bag. Bean Bag is an inventory management system that makes use of image recognition technology to catalog stock items such as second-hand furniture/clothing/books etc. A key feature is that the recognizer can be trained to detect new item types.

Home Page: https://beanbagpolaris.azurewebsites.net/

C# 46.97% HTML 36.02% CSS 9.96% JavaScript 7.05%
image-recognition cloud-storage artificial-intelligence qrcode-generation inventory-management-system

bean-bag's Introduction

Bean Bag

beanbag
Developed by Polaris for Agile Bridge

GitHub forks GitHub stars GitHub issues GitHub issues Security Headers Uptime Robot status GitHub pull requests Workflow

πŸ”΅ Table of Contents


πŸ”΅ Introduction

Currently, operations such as cataloging items and searching for items are done manually, which can be seen as a detrimental and inefficient approach especially in fast paced business markets or markets where cataloging requires expert input and results in bottlenecks when loading stock into their inventory management systems.

Bean Bag is an inventory management system that utilizes image recognition technology to optimize and bring forth a new approach to automate and accelerate item cataloging.
This application would assist in multiple areas such as:

  • the cataloging of secondhand clothing and apparel,

A key feature of Bean Bag is that the recognizer can be trained on new item types thereby providing flexibility and enabling the application to be tailored to the user depending on the type of items the user catalogs into their inventory.


πŸ”΅ The Team

We are team Polaris, a diverse group of students studying at the University of Pretoria.
Below is a short overview of the Polaris team developing the Bean Bag project.

drawing

β€Ž β€Žβ€ŽReno Davids

β€Ž Team Leader, Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Problem solving, pragmatic and patient.
  • Interests - Music, video games, Survivor and movies.

drawing

β€Ž β€Žβ€ŽNada Chraf

β€Ž Frontend and Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills -Researching, programming, designing, creative thinking and problem solving.
  • Interests - Philosophy, film, travelling and learning languages.

drawing

β€Ž β€Žβ€ŽMunashe Muganiwa

β€Ž Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BIT student
  • Skills -Brainstorming, Creative thinking, Mobile App Dev, Programming (HTML, C++, JAVA, SQL, PHP, Node, React, Delphi, Python), Mathematical thinker.
  • Interests - Hiking, philosophy, space exploration, competitive gaming, taekwando.

drawing

β€Ž β€Žβ€ŽSuzel Alberts

β€Ž Backend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Programming (C++, Java, Python, HTML, CSS, JavaScript).
    A fast learner, adaptable and creative.
  • Interests - Music, history, documentaries and outdoor activities.

drawing

β€Ž Sphesihle Mtwa

β€Ž Frontend Development

GitHub PersonalProfile LinkedIn

  • 3rd year BsC Computer Science student
  • Skills - Communication, emotional intelligence and programming.
  • Interests - Music and cooking.

πŸ”΅ Mentors

Mentors that guided the Polaris team during the development of the Bean Bag project.


πŸ”΅ Technology Stack

The technologies used to build the Bean Bag system.

Backend

.Net C#

Frontend - Web App

HTML5 CSS3 JavaScript Bootstrap

Cloud Services & Deployment

Azure

Workflow Automation

GitHub Actions


πŸ”΅ Github Structure

The Bean Bag project will make use of a mono-repo. All code and assets related to this project will be available in one repo which is the Bean-Bag repository. This ensures all code is compact and easily avaliable from a single source.

Branching Strategy

master ( build )
βˆ’ deploy
  - develop ( build )
        βˆ’ develop-backend ( build )
              βˆ’ develop-backend-module ( build )
                    βˆ’ feature-backend-module-feature_name
        βˆ’ develop-frontend ( build )
             βˆ’ develop-module ( build )
                   βˆ’ feature-frontend-module-feature_name

Flow Management

  • master - this branch contains production code. All development code is merged into master in sometime
  • deploy - this branch is necessary to act immediately upon an undesired status of master, and to check all code is working perfectly before deploying.
  • develop- this branch contains pre-production code.
  • develop-backend - this branch contains pre-production backend code.
  • develop-module- this branch contains the backend code for specific subsystems/modules in the system. When the features from the backend are complete, they are merged into module-develop.
  • feature-backend-module-feature_name - this branch is used to develop new backend features for a specific module.
  • feature-frontend-module-feature_name - this branch is used to develop new frontend features for a specific module.
  • develop-frontend -this branch contains pre-production front-end code.

πŸ”΅ Installation

Download the Visual Studio IDE. To download the Visual Studio IDE, click here.

1. Install the required software in your Visual Studio IDE in the "Workloads" window:
    - ASP.NET and web development
    - Azure development
    - Python development
    - Data storage and processing
2. Clone the Bean-Bag repository into your local directory.
3. Launch the Bean-Bag.sln file.

πŸ”΅ Testing

Testing the Bean Bag system:

1. Open Visual Studio IDE
2. Click on "Test" in the panel
3. Open "Test Explorer"

Untitled

4. Click on the green play button or type in Ctrl+R,T

πŸ”΅ Documentation

All neccessary documentation related to the Bean Bag project.


πŸ”΅ Project Management Tools

The project management applications and communication techniques used for the Bean Bag project. We contacted the clients using a team email and had conferences and discussions on Discord as well as MS Teams. Github as well as Jira were used for issuing tickets and backlog grooming.


πŸ”΅ Demo Videos

Video demonstrations about the progression of the Bean Bag project.


πŸ”΅ Deployment

We used Azure to deploy our application.
The deployed website can be found at:
https://beanbagpolaris.azurewebsites.net/

bean-bag's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bean-bag's Issues

Page for item and QR code

We need to make a page that will hold our item and qr code and display them after we have logged in/ signed up

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.