Inspiration
This product is specially for journalists, like a group of journalism students are investigating some news and finding out all connected stuff, and they want to show all these connection to whole world, so that people can find and investigate further on it. example: there is a murder case in a city xyz, some person will create a claim with subject: which will be heading of a topic, object: heading of the topic to which it is connected, relation: it'll define relation of his claim to main claim, proof: he'll add link of article or some data that can be used as proof for a claim.
What it does
People can visualise graph of all the connected claims for a particular topic to 2 or 3 depth, they can make other connected claims by clicking any existing claim on graph. User have to be authenticated to create claims.
How we built it
Next.js as frontend library, Material UI for UI components. We've used Cytoscape library to represent graph representation of claims on web browser. JS-composedb ceramic as graph database.
Challenges we ran into
At first it seems hard to understand, but when i tried to make a project using it, things starts getting clear, we just have to Run ceramic node --> Make a graphQL schema --> Create composite using cli command --> Deploy composite to ceramic Node --> Edit Ceramic daemon config file and add model id in indexing field there --> compile composite to use it in client side --> make a common apollo client util --> pass it apollo provider in parent component --> now we can query or mutate data in our application
We've raised a Issue on Github for the challenges we've faced : https://github.com/ceramicstudio/js-composedb/issues/4
Accomplishments that we're proud of
By suggesting changes and contributing in a Open source library that will help developers in various aspects, we hope it'll be most used library.
What we learned
We learned the vast opportunity available to make graph related applications with JS-ComposeDB, it'll surely saves a lot of time to implement application like many inbuilt function already there for authentication, signing, schema, storing data, etc
What's next for Ceramic ComposeDB
Our Prototype with mock data is ready but currently there are some issues while using graphql of compose db, so our next target is to integrate graphQL query to get and fetch claims.
Built With
- apollo-client
- ceramic
- graphql
- js-composedb
- material-ui
- next.js

Log in or sign up for Devpost to join the conversation.