Giter VIP home page Giter VIP logo

cpsc_419_group_13_project's Introduction

Table Of Contents

Project Overview

We are developing a web application with two primary objectives: to assist STC cluster technicians (CTs) in effectively managing inventory through an intuitive interface and to automate the process of assigning CTs to specific locations within a campus cluster.

Cluster technicians are tasked with maintaining printers and computers at various locations across campus, each divided into four zones. These zones typically encompass eight locations and a central hub. At each location, CTs manage items such as printers, paper, toner, computers, and peripherals.

Traditionally, CTs determine their shift locations independently, visiting around four locations per shift within their designated zone. At the end of each shift, CTs must manually create a shift report including a list of all of the places they visited and what they accomplished at each location. Our goal is to streamline this process, automating shift reports and facilitating inventory and printer status updates.

We also provide a public interface for students to see Yale's printer statuses on a main dashboard and interactive map. Students can view toner levels and printer statuses as well as report any problems encountered.

Tech Stack

  • React JS: Frontend User Interface
  • PostgreSQL: Database Management
  • Flask: Backend Development
  • Docker: Tooling (consistent builds across different machines)

Additional Features

  • General User Side: Interface for users to see location statuses and upvote location priority.
  • Cluster Tech Side: Interface for CTs to view assigned locations and update inventory counts.
  • Admin Side: Interface for administrators to interact with the location scheduling algorithm and manage system settings.

Running the Frontend

To run the frontend locally, follow these steps:

  • From root directory, Navigate to the frontend directory cd /frontend.
  • Install project dependencies: npm install.
  • Build the app: npm run build.
  • Install serve package (if not already installed): npm install -g serve.
  • Serve the built application: serve -s build -l 3000. After running these commands, your frontend application should be accessible in a web browser at http://localhost:3000.

Running the Backend

To run the frontend locally, follow these steps:

  • From root directory, Navigate to the backend directory cd /backend.
  • Install project dependencies: pip install -r requirements.txt.
  • To run the app: flask run.

cpsc_419_group_13_project's People

Contributors

davidisinta avatar fisherm123 avatar mun3n3z avatar jinwkim65 avatar

Watchers

 avatar

Forkers

mun3n3z

cpsc_419_group_13_project's Issues

renaming of modules

I think you should rename StockTonerAPIhandler.py, and the other two files named in this format to something like StockTonerEndpoint to make it more descriptive of what the module is doing, as they are just different endpoints of the API ecosystem in the app.

Connection.py

we should probably remove the sql statements from this file and only leave it there for connection, then the functions for stocking toner, getting summary can be turned into API routes.

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.