Giter Site home page Giter Site logo

shinjitsu's Introduction

Shinjitsu

Shinjitsu

Shinjitsu is a Web3 application aimed at objectifying rank and skill within the Brazilian Jiu Jitsu (BJJ) community. It leverages blockchain technology to address various issues such as subjective promotions, rank misrepresentation, and unfair competition in BJJ.

Demo Video

Demo Video

Table of Contents

  1. Introduction
  2. Features
  3. Technology Stack
  4. Setup and Installation
  5. Usage
  6. Contribution Guidelines
  7. Testing
  8. License
  9. Contact

Introduction

Shinjitsu, translating to "truth" or "reality" in Japanese, embodies the essence of authenticity and verification in the realm of Brazilian Jiu Jitsu (BJJ). In a martial art where rank and skill level are traditionally perceived as objective truths, the reality often reveals a subjective essence, heavily influenced by the opinions of individuals responsible for promotions. Not all Black Belts are created equal. The disparity in skill, experience, and the standards held for promotions often lead to a muddled understanding of a practitioner's true capability.

This Web3 application endeavors to bring a tangible measure to the subjective nature of skill levels and belt ranks within the BJJ community. By leveraging blockchain technology, Shinjitsu aims to create a decentralized, verifiable platform where the rank, skill level, and experience of BJJ practitioners can be authenticated in a transparent and immutable manner.

The core challenges Shinjitsu seeks to address include:

  • Subjective Promotions: The value of a practitioner's belt rank can vary significantly depending on the standards of the promoting individual or institution.

  • Rank Misrepresentation: Individuals claiming false ranks pose a challenge to the integrity and safety within the BJJ community.

  • Unfair Competition: "Sandbagging," where higher rank individuals compete in lower rank brackets, undermines the spirit of fair competition and poses safety risks.

  • Inaccurate Skill Assessment: The lack of a standardized, objective measure of skill and experience hampers the accurate assessment of a practitioner's capability, affecting competition brackets and the intake of new students with previous training experience.

Shinjitsu proposes a solution where rank and skill level are objectified based on verifiable data, ensuring a more accurate representation of a practitioner's ability and contributions to the BJJ community. Through a user-friendly interface, Shinjitsu allows for the creation, attestation, and querying of claims regarding a practitioner's rank and skills. This structured, verifiable approach aims to foster a culture of integrity, transparency, and respect for true skill and merit within the BJJ community.

Explore more about Shinjitsu, its vision, and technical architecture in the whitepaper, and engage with the community to contribute towards making this vision a reality.

Features

Shinjitsu comes with a suite of features designed to foster a transparent and merit-based BJJ community. Here are the core features of the application:

  • Verifiable Claims Creation:

    • Create claims regarding a practitioner's rank, skill level, and experience.
    • Structured claim format making it easy to understand and verify.
  • Community-driven Attestations:

    • Attest to the claims made by others based on personal experience or verifiable evidence.
    • Engage in discussions around claims to garner a broader perspective.
  • Rank and Skill Objectification:

    • Quantify and objectify rank and skill levels based on community attestations and verifiable metrics.
    • Provide a clear and understandable representation of a practitioner's abilities.
  • Competition Circuit Integration:

    • Enable competition circuits to verify the ranks of competitors easily.
    • Display past disqualifications to ensure fair play and safety in competitions.
  • Professor Verification:

    • Verify the rank and skill level of professors to uphold the standards of BJJ training.
    • Allow new students to understand the level of proficiency and experience of their professors.
  • Cross-Application Identity and Reputation:

    • Port identity and reputation across various applications, providing a unified and convenient user experience.
  • Advanced Querying:

    • Search through a decentralized registry of identity data to find and verify individuals easily.
    • Filter searches by trusted sources for authentic and relevant results.
  • Easy Integration:

    • Seamless integration with existing applications through a developer-friendly API.
    • Enhance existing systems with verifiable rank and skill data from Shinjitsu.
  • Transparent Promotion Standards:

    • Showcase the standards held by professors and gyms for promoting students.
    • Make promotion criteria transparent, fostering a culture of meritocracy.
  • Safety Measures:

    • Highlight potential safety risks by exposing previous training and competition history.
    • Enable gyms and competitions to make informed decisions to ensure participant safety.
  • NewCoin's WATTs Integration:

    • Utilize NewCoin's WATTs to generate value from claims and attestations.
    • Create a rewarding ecosystem for truthful and verifiable information.
  • Mobile Application:

    • Access Shinjitsu on-the-go with a user-friendly mobile application.
    • Stay updated and engage with the community anytime, anywhere.

Explore these features and more as you delve into the Shinjitsu ecosystem, contributing to a more transparent and honest BJJ community.

Technology Stack

Setup and Installation

Follow these steps to set up and install the Shinjitsu project locally on your machine:

  1. Clone the Repository:

    • Clone the repository to your local machine using the following command:
      git clone https://github.com/PSkinnerTech/Shinjitsu.git
    • Navigate to the project directory:
      cd Shinjitsu
  2. Install Dependencies:

    • Ensure you have Node.js installed.
    • Install project dependencies using the following command:
      npm install
  3. Run the Application:

    • To start the development server, use the following command:
      npx expo start
    • This will open the Expo DevTools in your web browser where you can choose to run the application on your phone using the Expo app, or in an emulator.
  4. Running on Emulator or Real Device:

    • To run the app on an Android emulator or real device, use the following command:
      npx expo run:android
    • To run the app on an iOS simulator or real device, ensure you have XCode updated to the latest version and your preferred iOS simulator installed. Then use the following command:
      npx expo run:ios
  5. Running on Web:

    • To start the application for web, use the following command:
      npx expo start --web
  6. TypeScript Check:

    • To perform a TypeScript check, use the following command:
      npx run ts:check
  7. Environment Variables:

    • Ensure to set up necessary environment variables as per the project requirements.
  8. Simulating on Mobile Device:

    • To simulate the application directly on your phone (preferred to test the wallet connect feature), install Expo on your mobile device.
    • Scan the QR code displayed in the Expo DevTools on your web browser to open the application on your mobile device.

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

License

This project is licensed under the MIT License. The MIT License is a permissive license that allows for reuse of code with proper attribution and is very open to modifications and redistribution.

For more details, see the LICENSE file in the project repository.

Contact

For any further inquiries, feel free to reach out:

shinjitsu's People

Contributors

pskinnertech avatar

Watchers

 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.