# 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.