---
# System prepended metadata

title: Portifly

---

# Portifly

## Core Technologies

* ThreadDB
* Ceramic + IDX
* React, Next.js for Frontend

### STEP 1

1. User Registration
*     First call to threadDB to store the user registration information. 
*     Store the ThreadDB index ID on the IDX of the user.

2. User Login. 
*   Using IDX to verify the already existing user and using the ThreadDB index ID on it to fetch data.

### STEP 2

1. Adding Portfolios
    1. Address of the portfolio
    2. Name & descp of the portfolio

  * Add the encrypted portfolios to the ceramic and fetch the DocID, name of the portfolio of the data
  * Add the DocID to the threadDB of the user schema
2. Sharing Portfolios
  * Adding user sharing requests in a temp requests schema where user can either accept or reject the request
  * Using the user DID fetch the data from ceramic encrypt it with his DID and add it to the user shared data schema. 

