Git Product home page Git Product logo

fidelis's Introduction

Fidelis

A trust based social network for user engagement and protection.

fidelis's People

Contributors

ishegambe avatar jordan8295 avatar ntanzeel avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

freshy969

fidelis's Issues

Abuse Detection

Remaining

  • Hide comments that the user has reported.
  • Hide all comments which do not meet the users abuse filtering settings.

Posting image

Should be able to post image without text. The image name is no longer displayed when it is selected

Post Modal

Create a modal that shows a full post thread when a comment is clicked on by a user.

TODO:
Design modal for viewing post thread
Populate view with thread content

Blocking Users

At the moment, blocking a user works. However, there are some parts of it that need to be improved.

  • Once user A has blocked user B, they should not be able to follow them again until unblocking them.
  • Once user A has blocked user B, neither should see the other persons content on their timeline.
  • Once user A has blocked user B, any notifications from user A to user B should be hidden.
  • More.

Photos Widget - User Profile Page

UI

  • Nicer widget design, ensure the photos are laid out nicely in a grid inside the widget.
  • A UI for viewing the photos.

Functionality

  • Load all undeleted photos, order of date posted descending. Should see the most recent in the widget.
  • Need a way to enlarge a photo, potentially a model?
  • Need a way to go through all photos ever... Potentially a next and previous arrow on the modal to keep going through photos or even a page with all the photos.

Search

Improve UI

  • The search is a bit clunky and big atm. We Don't need borders and shadows, make it a nice small text box that blends into the Nav bar.

Functionality

  • Make sure search includes hashtags, users, etc.
  • If possible, add an Ajax search dropdown.

Votes API

Similar to subscriptions, we need to create a REST API for Voting on posts so we can call it via AJAX.

Methods Required:

  • Store (Pass type(up/down) as a param)
  • Delete (Delete a vote).
  • Get all votes for a post.

Discover - Unexisting Tag

The page should just say that there are no posts for this tag if the user goes to a tag that doesn't exist. Probably should create the tag.

Notifications relating to various entities.

The notification system was setup to store a sender, receiver and a comment that a notification is related to. However notifications may be triggered through other events, such as a follow, in which there is no associated comment.

Privacy & Safety Settings

This page is essentially the core of the machine learning section and should contain almost every settings concerning the algorithms.

UI

  • Improve the design of the page, primarily the two safety and privacy group headings.
  • Incorporate easy UI components such as the slider and toggle switch to make turning settings on and off easy.

Functionality

  • Abuse detection
    • Algorithm type (Binary or Threshold).
    • Threshold adjustment if threshold method is chosen.
  • Content Recommendation (DONE)
  • Content Filtering
  • Reputation Scoring

Content recommendation response

Update voting controller to check whether the post being voted on is a recommendation. If it is, update the response field in the content_recommendations table.

Subscriptions API

Please setup a REST API for subscriptions. Have a look at the post example. You would need to validate all requests!

Ideally you'd only need the following methods:

  • Store (Subscribe)
  • Delete (Unsubscribe)

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.