Git Product home page Git Product logo

feup-cpm-proj1's Introduction

Acme Shop

User Application & Terminal Application & API

Context

This project was developed on the Mobile Computation Course - Masters in Informatics and Computing Engineering at FEUP (Faculdade de Engenharia da Universidade do Porto)

The project is a set of apps to simulate a physical store: the user registers on a consumer end mobile application, and walks through the store scanning products' barcodes with their Android smartphone, then when they are done they can pay with the mobile device and the server generates a token which they can use to validade the purchase and collect the bought goods. This validation is performed by exhanging the token with a terminal (running an Android application) either by NFC or QR-Code. The whole communication process between the consumer application and the server is secure and encrypted.

API

The API is built on NodeJS (javascript) with ExpressJS as the engine for the HTTP requests. There is also a frontend application built on ReactJS and MaterialUI components.

Instructions on how to run the API server and frontend application can be found here.

Consumer & Terminal Applications

These applications are built on Kotlin with Android SKD 24.

To run each application we suggest using the Android Studio.


More information available on the report.

feup-cpm-proj1's People

Contributors

goncaloacteixeira avatar

Watchers

 avatar

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.