# Problem description Write a simple blockchain application using Cosmos SDK / Tendermint with documentation, tests, and benchmarks. ## Roles & Rights ### Admin - Edit organization profile - Assign a role to a member - Approve member - Reject member ### Member - Edit profile ## Transactions ### Registration of an organization - By providing the details (name, year of establishment, location, phone number, etc.) anyone can register an organization - It must be unique by name - The first member of the organization will get the role, Admin ### Edit the organization profile - Admin can edit the organization details ### Assigning a role to a member - Admin can change the role of an organization member ### Approve / Reject join request - Admin can approve or reject a join request made by a new person ### Request to join an organization - By providing the details (name, location, phone number, etc.) anyone can request to join an organization ### Edit personal profile - Anyone can edit their personal profile ## Queries - Get all organizations - Get a specific organization - Get all members - Get all members of an organization - Get a specific member Any join request that is pending for >=*X* blocks must be rejected automatically. --- Please make a private repository on Github and send an invitation to [ironman0x7b2](https://github.com/ironman0x7b2). I will be making changes in this document if necessary.