# Grant Proposal - CJ Rose
* **Project:** Blockexplorer Frontend development for UniRep Protocol (https://github.com/Unirep )
## Project Overview :page_facing_up:
### Overview
UniRep protocol is zero-knowledge reputation system lets communities build trust anonymously so everyone has the same opportunity to contribute, to explore, to learn, and to grow.
### Project Details
Support UniRep Protocol team on frontend development such as UniRep Blockexplorer, simple create-unirep-app, and minor support for UniRep Social app.
#### **Main focus:** UniRep Blockexplorer
- A frontend/backend application that tracks attester activity and displays it in an explorer format. This should include:
- List of attester contracts
- List of attestations
- List of epoch keys
- Search by (graffiti, epoch key, attester)
- Outbound links to transactions for each
- This explorer should be read only to start with
#### **Minor focus:** Support team on front-end tasks
- create-unirep-app, to be used by other developers for creating their own simple app
- UniRep social app frontend support, enhancement, and bug fixes.
- Support misc. for ZK-hack showcase (TBD)
**Fronted stack:**
- TypeScript
- React
- TailwindCSS
## Team :busts_in_silhouette:
**Current UniRep core team:**
Vivian, Doris, Chance, Anthony, Yuriko, Chiali
### **This proposal is to add:**
* CJ Rose
* cjrose59@gmail.com
* Discord: cjRose#2596
### Experience
* Frontend development of TAZ application for PSE's Devcon Bogota interactive Community Hub, including remote async and live collaboration with PSE internal and external grant teams.
* Project lead and frontend devlopment of KickStark crowdfunding dApp for StarkNet exploratory grant program.
### Code Repos
* https://github.com/CJ-Rose
* https://github.com/privacy-scaling-explorations/taz-apps
* https://github.com/DLRFC/KickStark
## Development Roadmap :nut_and_bolt:
### Overview
* **Total Estimated Duration:** 3 months (160 hours/month)
* **Full-time equivalent (FTE):** 1
* **Total Costs:** $26,400 (480 hours * $55/hour)
### Milestone 1: Enhance create-unirep-app frontend
* **Estimated Duration:** 2 weeks
* **FTE:** 1
* **Costs:** $4,400
* **Estimated delivery date**: Dec 9th 2022
| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 1. | Code review | Review existing code repo and documentation. |
| 2. | Set up framework | Initialize new frontend structure and UI layout.|
| 3. | Complete UI | Write code to display new UI design.|
| 4. | Documentation | Update existing documentation to reflect new frontend implementation. |
### Milestone 2: Blockexplorer POC
* **Estimated Duration:** 4 weeks
* **FTE:** 1
* **Costs:** $8,800
* **Estimated delivery date**: Jan 6th 2023
| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 1. | Design workshop| Participate in design workshop to define goals and scope of Blockexplorer. |
| 2. | Set up framework| Build initial framework and layout of Blockexplorer. |
| 3. | Listen to events| Write code that will capture user inputs and request relevant data. |
| 4. | Return requested data | Write code that will return requested data to the user and display in the UI. |
| 5. | Application | Frontend layout will include functional components to allow for initial testing of basic user flow.
### Milestone 3: Blockexplorer MVP
* **Estimated Duration:** 3 weeks
* **FTE:** 1
* **Costs:** $6,600
* **Estimated delivery date**: Jan 27th 2023
| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 1. | Iterate on POC | Refine appearance and functionality of Blockexplorer UI. |
| 2. | Application | Frontend will reflect design improvements and expanded functionality based on results of further team workshopping and feedback. |
| 3. | Documentation | Provide both inline documentation of the code and a basic tutorial that explains how a user can spin up the application. |
| 4. | Testing Guide | The code will have unit-test coverage to ensure functionality and robustness. The guide will describe how to run these tests. |
### Milestone 4: Blockexplorer Alpha
* **Estimated Duration:** 3 weeks
* **FTE:** 1
* **Costs:** $6,600
* **Estimated delivery date**: Feb 17th 2023
| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 1. | Iterate on MVP | Refine appearance and functionality of Blockexplorer UI. |
| 2. | Application | Blockexplorer will be made available for users to access. Users will be able to explore UniRep events and state related to multiple applications supported by UniRep Protocol. |
| 3. | Documentation | Refine and update inline documentation and user tutorial. |
| 4. | Testing Guide | Refine and update unit-test coverage to ensure functionality and robustness. |