course-project-javajsk created by GitHub Classroom

Overview

Project JavaJSK - UofTruck

University of Toronto Food truck ordering system. For more information see our design document.

Problem specification

Our problem that we intend to solve and it's specification can be found here.

RESTAPI information can be found in the endpoints file. This contains important information on how to access the different endpoints and what they require. (Only backend information).

Progress Report

We are constantly updating the progress we make on this program, to get the latest information please view the document listed as progress_report.

Running the System

In order to run the system a few things are required. This system uses Java, Javascript, React and MongoDB. The mongoDB settings can be changed in the config files.

Backend

The backend is writen entirely on Java and requires maven, spring-boot, and JSONObject. More specific depednencies can be seen in the github dependency graph. Please ensure Java 11 is used. The spring-boot dependencies can be found in the pom.xml file.

Note: The JSONObject library has caused a few minor issues when running the project. Reinstalling the library usually fixes the issue.

Front End

In order to setup the front end, Node package manager is required and react scripts are required. In addition, the following packages are required for the front end: axios, react-boostrap and jwt-decode. More specifics can be found in package_lock.json.

Simply call npm start on in the uoftruck-front-end folder.

Unit Test

All of our backend java contains unit tests which cover around ~73% of the main methods and functionality used to run the program. These tests can be found in the /src/test folder.

You might also like...

CompiladorCtrlC - final project of the course Procesadores de Lenguajes

This repo contains the final project of the course Procesadores de Lenguajes, which I took in my fourth year on my Computer Science Engineering degree. It consists in a C-like language compiler.

Jul 17, 2022

Relational database project, PC Builder, for the Database Systems Design course.

README: Starting the Progam: This program was built and ran on the Eclipse IDE. To run, first create the database, "ty_daniel_db", using the ty_dani

Jan 6, 2022

An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or to turn an existing project into a devops project using open source software (Git, Docker, Jenkins..)

DevOpsify Description An assistance platform made using Spring framework that analyses your code, and helps you either to start a devops project, or t

Nov 8, 2022

图书管理;图书管理系统;图书管理系统后端,该项目采用Springboot整合Mybatis对数据持久化以及Api的封装实现,前台项目地址:https://github.com/Nirunfeng/BookSys-Client

System of Book Management(sbm) 项目说明 图书管理系统后台,该项目采用Springboot整合Mybatis对数据持久化以及Api的封装实现,前台项目地址:BookSys-Client 项目启动 数据库:mysql5.6执行以下脚本,项目下脚本文件--sbm.sql 导

Dec 30, 2022

Welcome to the EHS robotics club's GitHub repository, this will also be used as our primary community center and means of communication. Also be sure to join our remind for on the go updates @EHSFTC21

NOTICE This repository contains the public FTC SDK for the Ultimate Goal (2020-2021) competition season. Formerly this software project was hosted her

Feb 25, 2022

🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs

🕊️ The world's most advanced open source instant messaging engine for 100K~10M concurrent users https://turms-im.github.io/docs

简体中文 What is Turms Turms is the most advanced open-source instant messaging engine for 100K~10M concurrent users in the world. Please refer to Turms D

Dec 27, 2022

Expo application with detox to run e2e using Github Workflow

Expo e2e Demo Application template to demonstrate how to run e2e in an Expo Managed application using Detox Tested using: MacOS 12.1 Monterrey, M1 Pro

Oct 24, 2022

Rise SRC Leak, original leaker had his github deleted :(

Hope i don't get deleted too Original REAMDE.md: leaked by mika johans intent guard obfuscation bypass 2021 zip exploited auth to get the SRC ##Permis

May 6, 2022

GitHub Action to download and install Oracle's Java Development Kit builds

oracle-actions/setup-java This action downloads a Java Development Kit (JDK) built by Oracle and installs it using actions/setup-java. JDKs built by O

Dec 15, 2022
Comments
  • Akash

    Akash

    Added controllers for all entities except for Selection and Orderbook which I think don't have controllers. All the controllers basically only have CRUD use cases.

    Also refactored food and menu use cases to adhere to our new system.

    opened by akashilangovan 1
  • FoodTruck -> Shop refactoring

    FoodTruck -> Shop refactoring

    -usecases/FoodTruck -> usecases/Shop. -CreateFoodTruckUseCase -> CreateShopUseCase -new CreateShopUseCase needs a factory(which will only build food trucks for now...)

    opened by akashilangovan 1
  • Error handling

    Error handling

    Need to pass up errors caught in use cases to the presenter. If an error is caught in the controller itself, that will directly call the presenter to handle that error.

    opened by akashilangovan 1
Owner
null
group-project-team1 created by GitHub Classroom

Team 1 Timothy Flucker Hello my name is Timothy Flucker and I am a software developer consultant at Deloitte. I have 8 years of software development e

null 4 Nov 10, 2022
hello-git-taqiyaehsan created by GitHub Classroom

?? The Basics of GitHub ?? Course overview and learning outcomes The goal of this course is to give you a brief introduction to GitHub. We’ll also pro

null 1 Feb 3, 2022
Android App for Classroom Interaction

即時課堂互動 Classroom Interaction App (畢業專題 2017) 指導教授: 趙一芬 組員: 許宸瑜, 謝子晏, 范植貿, 周易凱 Poster: png Report: word Slides: pdf 專題動機 : 往往電機系給人的印象是半導體、IC設計,而近年來,因為資

范植貿(Chi-Mao Fan) 1 Feb 13, 2022
☕️🚀🚨 This repository consists of solutions for the Community Classroom complete DSA Java Bootcamp assignment problems.

Java DSA Bootcamp ?? Assignments Go to Kunal Kushwaha's ????‍?? course repository : ☕️ Java DSA Bootcamp ⚠️ ?? this repository is now inactive due to

Milind Mishra⚡️ 106 Dec 12, 2022
My first proper GitHub project, I guess. Basically an automated version of the "Battle Royale" short series on Geo Facts' YouTube channel.

State-Royale Made by Pixer415, with some help from ThatOneCalculator This project needs your contributions. New modes/new features/typo fixes/suggesti

null 2 Jun 27, 2022
Section B of Assignment 1. Setup project and collaborate on GitHub by writing test fixtures.

Task Each member (including the team leader) should create a branch (use student number as the branch name) and include a small program in the branch

Quinn Frost 1 Apr 6, 2022
This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

Netflix Hexagonal Architecture Table of contents About the project Description Built with Installation Requirements to run Usage information Run Licen

José Lucas 12 Dec 20, 2022
Presti 5 Nov 19, 2022
Restaurant Advisor application created for Munich as part of team project at the university.

Restaurant Advisor Application It is important to mention that this application was created for educational purposes. Restaurants information is taken

Johnpier 1 Oct 16, 2022
Team project within the course of Software System Design and Analysis.

InnoBookCrossing - Application for sharing books at Innopolis Description The application is designed to help people share books with each other. All

Dariya 33 Oct 22, 2022