Code Monkey home page Code Monkey logo

pass's Introduction

PASS - Personal Access System for Services

Build status

Description

In Portland, housing insecure individuals struggle to maintain documentation, which is often required to receive government and/or non-profit services. With PASS, we are building out an application to enable house insecure individuals to store their personal documents online in decentralized data stores, called Pods. Using Solid Data Pods individuals will have control over which organizations and applications can access their documents. Verified organization will be able to use PASS to request data from an individual and/or add documents (such as references or invoices) to an individuals pod.

Terminology

  • Individual - housing insecure person using services to interact with organizations.
  • Organization - housing agencies, landlords, government agencies that will be requesting information from individuals.
  • Pod/Wallet - decentralized data/document storage built with Solid API. Individuals and organizations will have certain functionality within their pods.
  • Folder/Container - referring to the organization of document data into ttl files using Solid API with Inrupt library.
  • ACL file - Access Control List is used to manage Solid Pods by allowing users to control who can access and modify their data.

User Flows

  1. Individual
    • Upload and Maintain Documents
    • Able to share documents
    • Can copy verified documents into pod from organization(s)
  2. Organization
    • Can request and review documents
    • Can create verified documents
    • Able to share verified documents with individuals
    • Might require several users

Tech Overview

Initially built out use-cases in Vanilla JavaScript to determine Solid and Inrupt functionality. Currently beginning to build out the PASS application in React.

Solid Data Pods

Pods are like secure personal web servers for data.

General User Flow of Solid Pods:

  • User registers for a WebID (kind of like an email address)
  • User data remains in pod (which is associated to WebID)
  • User authorizes applications to read/write/control data in pod

Inrupt JavaScript Client Libraries

Inrupt is currently leading the way for development with Solid. Check out their documentation here

RDF (Resource Description Framework) and Turtle (ttl files)

The Resource Description Framework (RDF) is a framework for expressing information about resources. Resources can be anything, including documents, people, physical objects, and abstract concepts. RDF is intended for situations in which information on the Web needs to be processed by applications, rather than being only displayed to people. Read more about RDF here. See how RDF is used within Solid here.

There is a textual syntax for RDF called Turtle that allows an RDF graph to be completely written in a compact and natural text form, with abbreviations for common usage patterns and datatypes. Read more on the Turtle spec here

With PASS we are looking into using RDF to link between pods and store metadata in turtle files. We are exploring the use of ttl files to enable organizations to query into an individuals pod to see if certain documents are present, while restricting access to the documents themselves.

The Team

Development Team UX/UI Team Project Management Team
Jared K. Gabby Flo
Kevin M. Kyle Danica
Ka Hung Wilfred
Greg Witt Katharine

If you're new to the team, check out our on-boarding steps.

Check out the documentation:

pass's People

Contributors

leekahung avatar jared-krajewski avatar danicaboe avatar k-mack avatar goodguygregory avatar htharker42 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.