globaleaks / globaleaks-whistleblowing-software

GlobaLeaks is a free and open-source whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform.
https://www.globaleaks.org
Other
1.25k stars 274 forks source link

Bump of the client JS library from AngularJS to Angular #3366

Closed evilaliv3 closed 1 month ago

evilaliv3 commented 1 year ago

This ticket is to keep track of the activities of research and development to bump the client JS library from AngularJS to Angular

Updating from angularjs to current angular would require the following:

msmannan00 commented 1 year ago

Now since update is almost finished, would be posting the changes per week. sharing the github repository below https://github.com/msmannan02/globaleaks-angular-fork

Current Progress

  1. Client side, server side and recipient along with authentication implemented
  2. Bootstrap updated to latest version
  3. Protactor testing replace with cypress testing
  4. Six test cases implemented and converted from Protactor, rest under implementation
msmannan00 commented 1 year ago

Codacy analysis bugs have been fixes while improving overall code quality, cypress test cases have been completed, shared video contains the test cases in live environment and also gives detail view of the entire application

Cypress Test Demo.webm

Codacy Results

msmannan02 commented 1 year ago

Angular2 Update Beta Release:

Some features like onion URL would not work in this demo because of some restrictions on VPS used  

Live Website:

https://try.semanticnerds.com  

Client Information Files:

Project Mappings.pdf Project Structure.json

GitHub Repository:

https://github.com/msmannan00/globaleaks-angular-fork

Codacy Code Coverage:

https://app.codacy.com/gh/msmannan00/globaleaks-angular-fork/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade
evilaliv3 commented 1 month ago

Closing as completed and released in 5.0.0