Code Monkey home page Code Monkey logo

threat-watch's Introduction

License Static Badge GitHub last commit (branch) GitHub language count

Available in 2 more language

Translated Versions

Threat-Watch

The privacy focused cybersecurity news app. Project's official website: Threat Watch: Where news meet privacy

IMG-20230905-000015

Table of Contents

Welcome to Threat-Watch, the most privacy-focused cybersecurity news app in the world. This README provides an overview of the app's features, installation instructions, how to contribute, and more. Our official app is still under development and testing. We don't have an exact release date, but we are aiming for an official launch in late August.

Features

  • Stay up-to-date with the latest cybersecurity news and trends.

  • Privacy-focused: We prioritize user privacy and have a no data collection policy. We will never collect or give any of your personal data away to third-parties, not even anonymously. (GDPR compliant)

  • Minimal Third-Party Dependence: In our commitment to user privacy, we minimize reliance on third-party services wherever possible.

  • Battle hardened: Integration of Zero Trust Architecture in every corner of the app.

  • User-first policy: Users have the most influence on which additional features will be added in the app.

  • User-friendly interface: Intuitive design for easy navigation.

  • No ads for free.

  • Completely open source.

Logo-and-App-Name-License

License used:

Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0)

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. For details, please visit: Creative Commons License Page.

This license applies to the Threat-Watch logo and the app name "Threat-Watch" in this repository.

If you wish to use any of those 2:

Contact Us: You may contact us before you use our logo or name in any way.

NonCommercial Use: You may not use them for commercial purposes.

Attribution: You must attribute to our project: Threat-Watch Project.

For any questions or permissions within or beyond the scope of this license, please contact us at [email protected]

Meet-the-Threat-Watch-Team

Introducing you to the Threat-Watch Team! Get to know the dedicated individuals who work behind the scenes to ensure the security, stability, and improvement of the Threat-Watch project.

Maintenance

Team Members

Konstantinos Chatzistavrou - Project Manager and Lead

Contact: [email protected]

Ethan Huang - Front-End Developer

Cameron Keeley - UI/UX design

Security

Zacharia Mosehle - Security Specialist

Daniel Niamien - Network Security Specialist

For more details about each team member's role and responsibilities, please refer to the Maintenance Team Documentation and the Security Team Documentation.

We appreciate the hard work and dedication of our Maintenance Team in making Threat-Watch the best it can be!

Installation

  1. Clone this repository to your local machine.

  2. Navigate to the project directory: cd Threat-Watch.

  3. Install dependencies: npm install or yarn install.

Usage

Download the apk from the official website or from the Google play store.

Contributing

We welcome contributions from the community! If you'd like to contribute to Threat-Watch, please follow these steps:

  1. Fork this repository.

  2. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature.

  3. Make your changes and commit them.

  4. Push your changes to your forked repository: git push origin feature/your-feature.

  5. Open a pull request on this repository.

Please ensure that your contributions align with our Code of Conduct.

For more detailed guidelines on how to contribute, please refer to our Contributing Guide.

Issues

If you encounter any bugs or have suggestions for improvements, please open an issue.

Sponsors and donations

Are you interested in sponsoring this project or contributing with donations? Learn more in Partners and Sponsors

License

This project is licensed under the GNU Affero General Public License version 3 (AGPLv3).

This license grants you the freedom to use, modify, and distribute this software as per the terms outlined in the AGPLv3. It's important to review the full LICENSE text to understand your rights and responsibilities, especially regarding the requirement to release the source code of any modified versions that you make available over a network.

Contact

For questions or inquiries, you can reach us at:

Mail: [email protected]

Instagram: Threat-Watch

Thank you for your interest in Threat-Watch!

If you want to help us translate this file to your mother language please read how to translate it from Crowdin here: Translations Guide. Make sure to click the translated versions button to check which languages are already available.

Help us create a safer digital world

Join the Privacy Revolution

threat-watch's People

Contributors

konstantinos-chatzistavrou avatar ehuang47 avatar imgbotapp avatar

Stargazers

Hendrix Roa avatar  avatar  avatar Lucy Conner avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

luco2

threat-watch's Issues

create card preview component

Requirements:

  • It should display the image preview, a title, optional description.
  • The size can be configurable. For now, sm/md/lg.
  • In the image preview, there's an optional list of labels (HIGHLY DISCUSSED).
  • In the image preview, there's an optional timestamp of when it was released.
  • It has optional buttons that allow it to be starred (favorited?), saved/bookmarked, downloaded?.
    image
    image

add standardized font

Requirements:

  • Set a universal font
  • Set standards for font sizes. Typography component?

critical news section

  • the critical news articles are horizontally scrollable, without going past the first/last card
  • multiple article cards appear (but are cut off)
  • clicking the ellipses shows more info
  • add rounded and colored solid border around more info popover
  • convert accordion group to FAB
  • add the "highly discussed badge"
  • favoriting highlights the star
  • testing (jest not defined, global test setup, common components and critical news)
  • check mobile

insert the default page background

Requirements: Have a page background be visible by default on all pages, without needing to configure anything extra when creating new pages.

home page news section

  • reusable card component
  • first article is full width, next appear in 50/50 columns
  • reduce article card font size for header to fit in one line,
  • add download button and summary (smaller text) to non-critical,
  • fix the timestamp chip positioning
  • fix timestamp display "x mins ago"
  • click article card to navigate to article body page

going out of scope~

  • be able to toggle to delete articles from the list
  • able to view bookmarked articles
  • able to view downloaded articles
  • search to filter on home page, based on title name case insensitive, will just filter the news tab not critical.
  • testing
  • check ios/android

custom SVGs do not load in IonIcon src attribute

Context: As per the ionic components documentation, to add custom svg, we should add it to the src attribute via <IonIcon src={"path/to/svg"}/>. When creating an svg stored in assets/ and linking the path here, it does not display correctly.

Requirements: Allow custom svgs to be displayed in web, android, and ios builds.

  • ex: Display the logo in the global header toolbar for all pages.

create the home page header search bar

Requirements:
image

  • The home header search bar is in line with the two buttons.
  • Search bar is rounded.
  • Left reload and right buttons are squared with soft edges.
  • Unit tests
  • Run it on ios/android

create dropdown section component

Requirements:

  • There's a customizable header.
  • It has an optional dropdown toggle positioned to the left, that can hide the list.
  • There's an optional button to see more info to the right.
  • Its child contents can be configured. ex: owning a list of card preview components.
    image

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.