Skip to content
This repository has been archived by the owner on Mar 26, 2022. It is now read-only.

Arquisoft/dechat_es2b

Repository files navigation

dechat_es2b

Build Status Codecov Codacy code quality

Introduction

As students of the Software Architecture course at the University of Oviedo, we were entrusted to develop a decentralized chat as classwork. This chat must be developed using SOLID, the new technology that Tim Berners Lee presents to us to decentralize the Social Networks in the Web.

Android app

The app is available on Google Play Store as Beta (https://play.google.com/store/apps/details?id=io.github.arquisoft.dechat). You can use it through the app or through a browser except Internet Explorer and Edge.

Google Play logo

Compile and run

The skeleton project is a simple Angular application which can be executed after you run npm install to update the dependencies and you have done one of the followings:

· If you use UNIX: Run sed -i 's/node: false/node: {stream: true, crypto: true}/g' node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js

· Go to node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js and use node: {crypto: true, stream: true} at the end of the file replacing node: false.

Finally run:

 ng serve

Once executed, the application should be available at: http://localhost:4200/

Command Line Interface

Requirements

In order to use the cli version you have two do next things:

  • You have to be installed NodeJS

  • OpenSSL must be in your computed and configured in the system path

Usage

You can compile the project to execute it into command line. The command line application can be compiled by executing:

 tsc -p src/cli --outDir dist/cli

And then, it can be executed using:

node dist/cli/cli/cli.js

Authors and Meetings

The members that we develop in this repo are:

  • Enol García González

  • Andrés Casillas

  • Tomás Argüelles

We make a meeting at least once a week. Every time we meet, we prepare a report with everything that was discussed. All the information can be found in our English meeting book and our Spanish meeting book