<style>
:root {
--color-primary-50: #FFF3FD;
--color-primary-100: #FFD6FA;
--color-primary-500: #d51fbd;
--color-primary-300: #f994ec;
--color-primary-600: #a216a2;
--color-primary-950: #2A0922;
--color-secondary-400: #ec9468;
--color-secondary-100: #FBE7DA;
--color-secondary-50: #fff9f5;
--color-greyscale-light-900: #271827;
--color-greyscale-light-300: #d1ced2;
--color-tertiary-500: #18bcce;
--color-tertiary-700: #167883;
--color-greyscale-light-100: #f5f4f5;
--color-greyscale-light-50: #fafafa;
--color-background: #fff9f5;
--color-primary: #d51fbd;
--color-secondary: #ec9468;
--color-white: #ffffff;
--color-dark: #271827;
--color-light-grey: #f5f4f5;
--design: #FEBEF5;
--blockchain: #BAF8DC;
--backend: #C4F7FD;
--frontend: #FFF5C7;
--marketing: #FFDBC4;
--design-border: #E33ECD;
--blockchain-border: #20C77E;
--backend-border: #2CDEF2;
--frontend-border: #F7CC22;
--marketing-border: #E8642C;
--font-family: "Filson Pro", sans-serif;
--font-size-base: 1rem;
--font-size-heading: 1.5rem;
--line-height-base: 1.5;
}
#meta-title-tags {
background-color: none;
}
body, .ui-content,
#doc.markdown-body,
#doc.markdown-header,
.ui-view-area,
#meta-title-tags > .w-full {
background-color: var(--color-background)!important;
font-family: var(--font-family)!important;
}
body {
font-family: var(--font-family);
font-size: var(--font-size-base);
line-height: var(--line-height-base);
background-color: var(--color-background);
color: var(--color-primary-950);
margin: 0;
}
h1, h2, h3 {
color: var(--color-primary-950);
font-weight: bold;
margin-bottom: 1rem;
}
h1 {
font-size: 2.5rem;
border-bottom: 2px solid var(--color-primary-500);
padding-bottom: 0.5rem;
margin-bottom: 1.5rem;
}
h2 {
font-size: 2rem;
margin-bottom: 1rem;
}
h3 {
font-size: 1.5rem;
text-align: center;
}
p {
margin-bottom: 1rem;
font-size: 18px;
line-height: 32px;
}
ul {
padding-left: 1.5rem;
margin-bottom: 1rem;
}
ul li {
margin-bottom: 0.5rem;
}
a {
color: var(--color-tertiary-500);
text-decoration: underline;
}
a:hover {
color: var(--color-tertiary-700);
}
.hero-section {
background-color: var(--color-secondary-50);
text-align: center;
padding: 3rem 1rem;
}
.hero-title {
font-size: 3rem;
font-weight: bold;
}
.hero-description {
font-size: 2.5rem;
margin-bottom: 2rem;
font-weight: bold;
padding-bottom: 2rem;
border-bottom: 2px solid var(--color-primary-950);
}
.hero-social-links {
gap: 3rem;
margin-top: 1.5rem;
text-align: center;
}
.hero-social-links h3 {
gap: 3rem;
margin-top: 1.5rem;
text-align: center;
}
.hero-social-links a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
background-color: var(--color-primary-500);
color: var(--color-white);
border-radius: 50%;
text-decoration: none;
transition: transform 0.3s ease, background-color 0.3s ease;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.hero-social-links a:hover {
background-color: var(--color-primary-300);
transform: scale(1.15);
}
.hero-social-links img {
width: 36px;
height: 36px;
object-fit: contain;
border-radius: 50%;
transition: transform 0.3s ease, filter 0.3s ease;
}
.hero-social-links img:hover {
transform: scale(1.2);
filter: brightness(1.2);
}
.section {
margin-top: 2rem;
margin-bottom: 4rem;
padding: 2rem;
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.section p {
margin: 1.5rem;
color: var(--color-primary-950);
}
.section em {
margin: 1rem;
color: var(--color-primary-950);
font-weight: 500;
font-style: normal;
}
.section a {
color: var(--color-primary-600);
text-decoration: none;
}
.section a:hover {
color: var(--color-primary-300);
text-decoration: none;
}
.section h2 {
margin-right: 1.5rem;
margin-left: 1.5rem;
margin-bottom: 1rem;
border-bottom: 1px solid var(--color-primary-950);
color: var(--color-primary-600);
margin-top: 1.5rem;
}
.section h3 {
margin-right: 1.5rem;
margin-left: 1.5rem;
margin-bottom: 1rem;
line-height: 30px;
color: var(--color-primary-950);
margin-top: 1.5rem;
text-align: left;
}
.section ul {
margin-left: 1.5rem;
}
.section ul li {
margin-bottom: 1.5rem;
}
.section li {
margin-bottom: 1.5rem;
}
.table-of-contents {
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
padding: 1.5rem;
border-radius: 16px;
margin-bottom: 2rem;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
font-size: 18px;
}
.table-of-contents h2 {
font-size: 1.5rem;
color: var(--color-primary-600);
margin-bottom: 1rem;
}
.table-of-contents ul {
list-style: none;
padding-left: 0;
}
.table-of-contents ul li {
margin: 1.5rem;
}
.table-of-contents ul li a {
color: var(--color-primary-950);
text-decoration: none;
}
.table-of-contents ul li a:hover {
color: var(--color-primary-500);
text-decoration: none;
}
.team-section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1lfr));
gap: 24px;
margin-top: 2rem;
margin-bottom: 2rem;
}
.team-card {
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
overflow: hidden;
text-align: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
position: relative;
margin: 1.5
}
.team-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
background-color: var(--color-primary-50);
border: 2px solid var(--color-primary-500);
}
.team-photo-container {
width: 100%;
height: 0;
padding-bottom: 60%;
position: relative;
overflow: hidden;
background-color: var(--color-white);
margin-top: 16px;
}
.team-photo {
align-items: center;
top: 0;
left: 0;
width: 60%;
object-fit: cover;
transition: transform 0.3s ease;
margin:1,
}
.team-card:hover .team-photo {
transform: scale(1.1);
background-color: var(--color-primary-50);
}
.team-card:hover .team-photo-container {
background-color: var(--color-primary-50);
}
.team-info {
margin: 36px;
}
.team-name {
font-size: 24px;
font-weight: bold;
color: var(--color-dark);
margin-bottom: 0.5rem;
}
.team-role {
font-size: 18px;
font-weight: 600;
color: var(--color-primary);
margin-bottom: 1rem;
}
.team-bio {
width: 100%;
font-size: 18px;
color: var(--color-dark);
line-height: 30px;
text-align: left;
}
.team-card a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
text-decoration: none;
background-color: transparent;
}
.team-card a:hover {
cursor: pointer;
}
.github-links-section {
text-align: center;
padding: 1.5rem;
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
margin-top: 2rem;
margin-bottom: 4rem;
}
.github-links-section h3 {
font-size: 24px;
font-weight: bold;
color: var(--color-primary-600);
margin: 1.5rem;
}
.github-links-buttons {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
gap: 2rem;
padding: 2.5rem;
color: var(--color-primary-950);
}
.github-links-buttons a {
display: inline-block;
padding: 1rem 2rem;
font-size: 18px;
font-weight: 500;
color: var(--color-primary-950);
background-color: var(--color-secondary-100);
text-decoration: none;
border-radius: 9999px;
border: 2px solid var(--color-primary-950);
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.github-links-buttons a:hover {
background-color: var(--color-primary-300);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
transform: translateY(-2px);
color: var(--color-primary-950);
}
.github-links-buttons a:active {
color: var(--color-primary-0);
transform: translateY(0);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
table {
width: 100%;
object-fit: cover;
border-collapse: separate;
border-spacing: 0;
margin: 2rem 0;
font-family: var(--font-family);
background-color: var(--color-white);
border: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
th,td {
padding: 1.5rem;
text-align: left;
vertical-align: top;
font-style: normal;
border: none;
color: var(--color-primary-600);
outline: 0.5px solid var(--color-primary-950);
width: 100%;
}
thead {
background-color: var(--color-primary-50);
color: var(--color-primary-950);
font-size: 18px;
border: none;
overflow: hidden;
}
thead th:first-child {
font-size: 16px;
background-color: var(--color-primary-50);
overflow: hidden;
border: none;
}
thead th:last-child {
font-size: 16px;
overflow: hidden;
border: none;
}
tbody tr:last-child td:first-child {
overflow: hidden;
}
tbody tr:last-child td:last-child {
overflow: hidden;
}
tbody tr:hover {
background-color: var(--color-secondary-100);
transition: background-color 0.3s ease;
}
tbody tr:nth-child(even) {
background-color: var(--color-primary-50);
}
table tr{
width: 100%;
overflow: hidden;
}
table .epic-header {
background-color: var(--color-primary-50);
color: var(--color-primary-950);
font-weight: bold;
text-transform: uppercase;
font-size: 16px;
padding: 1rem;
}
table .task-title {
font-weight: bold;
width: 400px;
color: var(--color-primary-950);
}
table .category {
font-weight: normal;
color: var(--color-primary-950);
}
.section-table {
margin-top: 2rem;
margin-bottom: 4rem;
justify-content: space-between;
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
overflow: hidden;
padding: 1rem;
}
.section-table h2{
margin-right: 2.5rem;
margin-left: 2.5rem;
margin-bottom: 1rem;
border-bottom: 2px solid var(--color-primary-950);
color: var(--color-primary-600);
margin-top: 1.5rem;
font-size: 20px;
}
.epics {
margin-top: 2rem;
margin-bottom: 4rem;
background-color: var(--color-white);
}
.epic-section {
margin-top: 2rem;
margin-bottom: 4rem;
padding: 2rem;
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 16px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.epic-title {
font-size: 2rem;
font-weight: bold;
color: var(--color-primary-950);
text-align: left;
padding-bottom: 0.5rem;
margin-bottom: 1.5rem;
}
.epic-cards {
display: grid;
}
.epic-card {
background-color: var(--color-white);
border: 2px solid var(--color-primary-950);
border-radius: 20px;
padding: 2.5rem;
margin-bottom: 2rem;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.epic-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
border: 2px solid var(--color-primary-500);
background-color: var(--color-primary-50);
}
.epic-card h3 {
margin-top: 1rem;
margin-left: 1.5rem;
margin-right: 1.5rem;
font-size: 18px;
line-height: 28px;
color: var(--color-primary-950);
margin-bottom: 1.5rem;
font-weight: bold;
text-align: left;
}
.epic-card p {
margin-left: 1.5rem;
margin-right: 1.5rem;
font-size: 18px;
line-height: 28px;
color: var(--color-primary-950);
font-weight: regular;
margin-top: 1rem;
margin-bottom: 1rem;
text-align: left;
}
.tags {
margin-top: 1rem;
display: flex;
margin-left: 1.5rem;
margin-right: 1.5rem;
text-align: left;
}
.blockchain-tag {
display: inline-block;
font-size: 13px;
color: var(--color-primary-950);
background-color: var(--blockchain);
border: 1px solid var(--blockchain-border);
border-radius: 16px;
padding: 0.25rem 0.75rem;
margin-right: 0.75rem;
margin-bottom: 1rem;
font-weight: 600;
}
.frontend-tag {
display: inline-block;
font-size: 13px;
color: var(--color-primary-950);
background-color: var(--frontend);
border: 1px solid var(--frontend-border);
border-radius: 16px;
margin-right: 0.75rem;
margin-bottom: 1rem;
padding: 0.25rem 0.75rem;
font-weight: 600;
}
.backend-tag {
display: inline-block;
font-size: 13px;
color: var(--color-primary-950);
background-color: var(--backend);
border: 1px solid var(--backend-border);
border-radius: 16px;
margin-right: 0.75rem;
margin-bottom: 1rem;
padding: 0.25rem 0.75rem;
font-weight: 600;
}
.design-tag {
display: inline-block;
font-size: 13px;
color: var(--color-primary-950);
background-color: var(--design);
border: 1px solid var(--design-border);
border-radius: 16px;
margin-right: 0.75rem;
margin-bottom: 1rem;
padding: 0.25rem 0.75rem;
font-weight: 600;
}
.marketing-tag {
display: inline-block;
font-size: 13px;
color: var(--color-primary-950);
border: 1px solid var(--marketing-border);
background-color: var(--marketing);
border-radius: 16px;
padding: 0.25rem 0.75rem;
margin-right: 0.75rem;
margin-bottom: 1rem;
font-weight: 600;
}
.quote {
position: relative;
margin: 3rem auto;
padding: 2rem 2.5rem;
font-style: italic;
font-size: 2.5rem;
font-weight: 500;
color: var(--color-primary-950);
background-color: var(--color-primary-50);
border-radius: 12px;
text-align: center;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
max-width: 800px;
line-height: 1.6;
}
.quote::before, .quote::after {
content: '"';
position: absolute;
font-size: 4rem;
font-weight: bold;
color: var(--color-primary-300);
opacity: 0.5;
}
.quote::before {
top: -20px;
left: 20px;
}
.quote::after {
bottom: -20px;
right: 20px;
}
.quote-author {
display: block;
margin-top: 1.5rem;
font-size: 1.5rem;
font-weight: bold;
color: var(--color-primary-600);
}
@media (max-width: 768px) {
.hero-section {
padding: 1.5rem 1rem;
}
.table-of-contents {
padding: 1rem;
font-size: 0.9rem;
}
.table-of-contents h2 {
font-size: 1.25rem;
}
.table p {
font-size: 1rem;
}
</style>
<div class="hero-section">

# Mina Navigators
# Growth Grant Proposal
### Social links ↓
<div class="hero-social-links">
<a href="https://x.com/chozapp" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/ByeDN8nVJe.png" alt="X Logo" />
</a>
<a href="https://github.com/Esayf" target="_blank" title="LinkedIn">
<img src="https://hackmd.io/_uploads/ByrqVL2Nkl.png"
alt="Github Logo" />
</a>
<a href="https://www.linkedin.com/company/chozapp/?viewAsMember=true" target="_blank" title="GitHub">
<img src="https://hackmd.io/_uploads/Byxh48hEkx.png" alt="Linkedin Logo" />
</a>
<a href="https://medium.com/choz-rewarding-engagement-redefining-evaluations" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/BJEkHJaVyg.png" alt="Medium Logo" />
</a>
<a href="https://choz.io/" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/Sk5ScRCIJe.png
" alt="X Logo" />
</a>
</div>
</div>
## Table of Contents
<div class="table-of-contents">
<ul>
<li>📌 <a href="#about-choz">1. About Choz ↗️</a></li>
<li>📌 <a href="#proposal-overview">2. Proposal Overview ↗️</a></li>
<li>📌 <a href="#architecture--design">3. Architecture & Design ↗️</a>
<li>📌 <a href="#vision">4. Vision ↗️</a></li>
<li>📌 <a href="#existing-work">5. Existing Work ↗️</a></li>
<li>📌 <a href="#production-timeline">6. Production Timeline ↗️</a></li>
<li>📌 <a href="#budget-milestones">7. Budget & Milestones ↗️</a></li>
<li>📌 <a href="#deliverables">8. Deliverables ↗️</a></li>
<li>📌 <a href="#milestones">9. Mina Navigators Epics ↗️</a></li>
<li>📌 <a href="#choz-team">10. Choz Team ↗️</a></li>
<li>📌 <a href="#achievements">11. Achievements ↗️</a></li>
<li>📌 <a href="#risks--mitigations">12. Risks & Mitigations ↗️</a></li>
</ul>
</div>
# 📌 About Choz
<div id="about-choz" class="section">
Choz ranked 4th in the MINA Prize category at the ETHGlobal Istanbul Hackathon in November 2023. The team, consisting of five members, each one excelling in their fields. Choz, a participant in the Mina Navigators program, is well-versed in Mina blockchain infrastructure and recognized within the Mina ecosystem creating a unique and versatile utility.
## Choz's Adventure 💜
The idea of Choz was inspired by the question: "Where would I like to see Blockchain technology in daily life?" Choz offers a quiz experience with reliable results using blockchain technology. By leveraging Zero-Knowledge technology through o1js and the MINA Protocol, Choz ensures quiz questions and answers remain private and secure.
</div>
# 📌 Proposal Overview
<div id="proposal-overview" class="section">
## Problem:
Current test applications in the Web2 domain fail to instill the trust that comes naturally with decentralized systems. Furthermore, most existing Web3 test platforms fall short in offering the privacy users expect, with additional challenges like being unable to distribute any valuable reward to quiz winners automatically.
Additionally, users may find the processes for onboarding, test generation and participation unnecessarily complex, which can present barriers to wider adoption.
## Solution:
Choz leverages the Mina Protocol to ensure both privacy and verifiability within the Web3 domain. At its core, Choz utilizes a sophisticated stack of zkPrograms and a dedicated Quiz Smart Contract to manage reward distribution. zkPrograms enable private, decentralized computation of winners and scores, ensuring transparency and fairness without exposing sensitive data.
To further enhance efficiency and scalability, Choz integrates zkCloudWorker for cloud-based proving. This allows the platform to offload resource-intensive processes, such as generating proofs and executing transactions, to a secure, high-performance cloud environment. This integration ensures that quizzes are processed publicly, securely, and with significantly reduced latency.
Creating a quiz on Choz is as simple as connecting a crypto wallet. This seamless interaction lowers barriers for users while maintaining a robust security framework. For Web2-oriented features—such as emailing results, generating advanced statistics, and creating dynamic leaderboards—Choz employs a Bun.js backend API. This hybrid architecture offers a unique blend of Web3 innovation and Web2 accessibility, making it an ideal platform for educational, corporate, and community-driven engagement activities.
## Impact:
Users can seamlessly utilize Choz for various purposes, including engagement, competition, quizzes, examinations, or onboarding activities, all while maintaining their privacy through blockchain and Zero-Knowledge technology. With an enhanced user experience meticulously designed by Choz’s UX professionals, participants can enjoy an intuitive and secure interface. Upon successfully completing an activity and achieving the required number of correct answers, users are automatically rewarded via blockchain, ensuring a transparent and efficient process.
As Choz operates on the mainnet, it contributes significantly to the broader Web3 ecosystem by offering a functional and innovative test zkApp. Furthermore, the Mina ecosystem benefits from Choz as a benchmark project, providing a well-documented, comprehensible codebase that serves as a model for future blockchain-based applications.
## Audience:
Choz is a versatile platform that transforms assessments across diverse audiences, from educational institutions to corporate teams, event organizers, and blockchain communities. By leveraging blockchain and zero-knowledge proofs, Choz ensures secure, verifiable, and engaging quizzes for modern education, employee training, and interactive events. Universities and online platforms can enhance academic integrity with private on-chain scores and gamified learning, while companies can use Choz for onboarding, team-building, and skill assessments. Event organizers and blockchain ecosystems benefit from its privacy-focused tools for hackathons and workshops, while HR teams can create engaging quizzes to foster culture and knowledge-sharing. With an intuitive design and applications in areas like recruitment, psychological diagnostics, and entertainment, Choz offers a user-friendly, decentralized solution for anyone looking to create impactful and reliable assessments followed by a reliable rewarding system.</p>
</div>
# 📌 Architecture & Design
<div id="architecture--design" class="section">
The basic architecture of our project focuses on providing a fast and reliable quiz creation process.
## Detailed Design & Architecture:
### Choz's architectural structure consists of 4 different layers:
## 1. Cloud (zkCloudWorker)
The zkCloudWorker is an innovative solution designed to address the limitations of traditional proving systems in blockchain applications. By offering ultra-fast proving capabilities in the cloud, it eliminates the need for extensive local resources like large proving keys and powerful processors, streamlining the development and execution of zkApps. Key features include robust process isolation, data encryption, and composability, ensuring privacy and efficiency.
Choz, as a blockchain-based quiz platform, is committed to leveraging cutting-edge technologies to enhance user experience and operational efficiency. Integrating zkCloudWorker into Choz not only aligns with this vision but also accelerates our ability to provide secure, efficient, and scalable services for decentralized quizzes and assessments.
### → Efficient Proving:
Traditional zkApps require users to download large proving keys and execute computations locally, which can be resource-intensive and time-consuming. By integrating zkCloudWorker, Choz offloads these computations to the cloud. Users can now generate zk proofs for quizzes and assessments with just an API call to zkCloudWorker, reducing proving times by 5-10x and memory requirements by up to 90%.
## → User Experience:
This integration enables easily deploying quiz contract and seamless participation in quizzes across both web and mobile platforms without requiring advanced hardware or extended setup times. It lowers the technical barriers for users, particularly in the education, entertainment and social networking sectors, ensuring a wider adoption of Choz.
### → Privacy:
zkCloudWorker ensures the encryption of data at all stages, maintaining the confidentiality of user responses and quiz details. Private data will be processed securely on the web using hashing and Merkle Tree calculations, with preprocessed data sent to zkCloudWorker for proof generation.
### → On Cloud
zkCloudWorker explorer enables users to track their proofs and verify the computation on the cloud without needing to trust the backend server on score calculation and winner proving.
## 2. Backend API
Establishing a healthy connection between the user interface and blockchain via the backend server and onboarding web2 users.
It is a service that adopts a user-friendly hybrid model developed to seamlessly integrate Web2 users into the blockchain ecosystem and provides reliable connection with zkCloudWorker.
This model allows traditional web users to benefit from complex blockchain technology without needing to understand it. The advanced backend infrastructure establishes continuous and secure communication with the zkCloudWorker layer, making the users' experience uninterrupted and reliable. The user-friendly interface allows users to interact easily while managing the complexities in the background.
The set of data generated as a result of user interactions coming from the frontend layer, such as "creating a quiz" and "answering questions", is processed appropriately in the backend layer and is also sent to the zkCloudWorker for zero-knowledge proofs. In this way, data that does not require confidentiality but cannot be carried on the blockchain, such as quiz details, are stored in a safe and accessible manner, while highly confidential data such as user answers and user scores are sent securely to the zkCloudWorker layer for processing. At the same time, it is of critical importance in ensuring that the data coming from the zkCloudWorker is transmitted by the user interface and in a way that prioritizes confidentiality. In addition, the reward distribution process for rewarded quizzes is fully automated on the blockchain thanks to zkCloudWorker's fast and secure service. In this way, users can be sure of a fair exam result with zero knowledge proofs and enjoy the safe distribution of the deserved rewards.
This hybrid model prioritizes user experience while encouraging web2 users to use blockchain-based applications. Thus, it appeals to a wide audience by offering both security and ease of use. It simplifies and accelerates the transition from the Web2 world to the blockchain universe, thus supporting the digital transformation process.
## 3. Mina L1 Quiz Smart Contract And ZkPrograms
Settlement for verifying the proof of winners from WinnerProver zkProgram.
From the quiz publish button we trigger a transaction to be signed by quiz creator to deploy the quiz contract and deposit the total reward pool from zkCloudWorker.
Score Calculator ZkProgram gets the user answers and calculates the scores. Proves the score with the result.
Winner Prover collects the winners from scores that are passing the threshold and pushes them into a chain of winners as an indexed merkle map.
Mina zkApp contract, which verifies the Winner Proofs from Winner Prover, proves the quiz results and makes it possible to distribute rewards.
This structure increases the reliability and confidentiality of quiz results and encourages users. This system offers an important innovation in the field of education, with both the effectiveness of the verification process and the rewards that users will receive.
## 4. Frontend
Client side interface with a professional design approach, using power of Next.js.
This interface has been developed with a modern and aesthetic design approach to maximize users' experience. It provides a fast and smooth user experience by taking advantage of the performance and flexibility advantages of Next.js. o1js allows us to establish a reliable and efficient connection with Mina, managing complex operations in the background and making it possible for users to interact with just ease. This integration enables users to benefit from blockchain technologies by offering both security and ease of use.
Currently we are supporting Auro and Pallad Wallets to sign in and participate in quizzes.
Thanks to the Frontend interface, all kinds of user interactions, such as quiz information created by users and answers to quizzes, are prepared to be transmitted to the Backend API and Quiz Worker (zkCloudWorker) for quick processing. In this way, it becomes much easier for users to interact with the seemingly complex quiz creation and answering system within the Choz architecture.
</div>
# 📌 Vision
<div class="quote">
“The difference between something good and something great is attention to detail.”
<div class="quote-author">– Steve Jobs</div>
</div>
<div id="vision" class="section">
At Choz, we aim to create a simple, accessible, and versatile tool for everyone—far beyond the typical uses of 'quizzes' in education or 'blockchain' in finance. Mina and Zero-Knowledge technologies bring our vision to life by ensuring fairness, security, and privacy.
### What we aim to achieve?
## -We...
✨ empower brands to connect with their audiences and attract more people to their products.
✨ inspire learning and motivate individuals to discover something new.
✨ spark curiosity by increasing interest in topics that matter to users.
✨ bridge the gap between Web2 and Web3 by collaborating with local social groups and communities.
✨ prioritize privacy and security by leveraging Zero-Knowledge proofs for a seamless, trust-driven experience.
✨ simplify technology, making Choz accessible and intuitive for everyone.
✨ support HR teams in finding the perfect candidates without compromising personal information.
## 💭 Imagine...
As a <strong>educational institution</strong>, you streamline your exam processes with blockchain technology, delivering reliable, transparent, and verifiable results to students. You create a learning environment built on trust and integrity.</p>
As a <strong>community manager</strong>, you boost engagement and loyalty by organizing interactive quizzes that are both fun and educational for your members.
As an <strong>event organizer</strong>, you host reward-based quizzes that inspire participation, ensuring your events stand out and remain unforgettable.
As a <strong>company</strong>, you conduct regular training evaluations for employees, using small rewards to motivate growth and foster a culture of enjoyable learning and productivity.
As a <strong>content creator</strong>, you captivate your audience with personalized quizzes, increasing interaction and rewarding correct answers to build a loyal, engaged community.
As a <strong>teacher</strong>, you use mini quizzes to measure students' understanding, quickly analyze results, and identify areas needing improvement to enhance learning outcomes.
As a <strong>product developer</strong>, you gather valuable customer feedback and insights through interactive quizzes, refining your products with data-driven A/B testing.
As a <strong>business owner</strong>, —perhaps a cafe, bar, or restaurant—and you want to create fun experiences for your customers. By organizing Quiz Day/Night events on weekends, you entertain your guests, boost engagement, and drive customer traffic with special discounts or prizes.
As a <strong>club or association leader</strong>, you regularly host engaging quizzes that entertain members while fostering a stronger sense of belonging and community spirit.
Or you just want to have fun and have a good time, without any purpose! 🥳
</div>
<div class="quote"><strong>Imagination is limitless, and with Choz, it all becomes possible...</strong></div>
<div class="section">
At Choz, we not only perfect our technical infrastructure, but also pay great attention to detail at every stage of the user experience.
<b>Even this proposal you are reading has been meticulously crafted; </b>every word, every design detail, and even custom CSS and HTML are a reflection of this care. 💜 Because we believe that great results come from the combination of small but meaningful details. <b>Together with our empowered team,</b> we are determined to make a big difference in the Mina ecosystem.
</div>
# 📌 Github Links
<div id="github--links" class="github-links-section">
<div class="github-links-buttons">
<a href="https://github.com/Esayf" target="_blank" class="github-button">Overview Page</a>
<a href="https://github.com/Esayf/examina-mono" target="_blank" class="github-button">Front End</a>
<a href="https://github.com/Esayf/Examina-Backend-API" target="_blank" class="github-button">Back End</a>
<a href="https://github.com/Esayf/choz-cloudworker" target="_blank" class="github-button">Quiz Worker</a>
<a href="https://github.com/Esayf/Examina" target="_blank" class="github-button">Smart Contract & ZkPrograms</a>
</div>
## Comment here! 💬
</div>
# 📌 Existing Work
<div id="existing-work" class="section">
We completed the zkProgram stack in close collaboration with zkCloudWorker (@DFST). Integrated zkCloudWorker to optimize quiz proof generation and verification.
### Frontend Development:
Refactored the frontend code structure, improving maintainability and efficiency. Introduced a new UI Design System built using advanced Figma features like variables and tokens. Redesigned website nearing release, reflecting updated branding and user experience.
### Backend Overhaul:
Fully refactored backend architecture using Bun.js and TypeScript. Optimized code using the Model-Service-Controller (MSC) pattern. Reduced server costs drastically from $200 to $20 monthly.
### Blockchain Advancements:
Developed and deployed QuizWorker for decentralized processing and completed the Quiz Smart Contract with functionalities for score calculation, winner-proving, and payouts.
Implemented Lazy Quiz contract deployment ability that does not require users to compile anything on their device thanks to zkCloudWorker.
Added withdrawal functionality for unliquidated reward pools. Deployed Devnet workers and finalized unit tests.
### Reward System:
Implemented automatic reward distribution via the new architecture. Designed new reward email templates featuring scores and reward details.
### Branding & UX/UI Design:
Finalized a new logo and branding, reflecting a refreshed identity. Defined target audience segments and developed tailored messaging and marketing strategies. Created a comprehensive UI Kit and marketing materials to enhance consistency across platforms. Designed a new mail template. Addressed and resolved issues in the mail-sending process after implementing the new templates.
### Marketing:
Developed our target audience segments and messaging strategies. Created marketing material in accordance with our target audience and branding style. Planned collaborations with other projects, prioritized engagement within the ecosystem increasing the digital presence of Choz.
<h3><strong>→ Our website: <a href="https://www.choz.io">Try here</a></strong> 💜</h3>
<h3><strong>→ You can get more information from our <a href="https://forums.minaprotocol.com/t/choz-v2-new-standard-for-quiz-maker/6379"> previous proposal. </a></strong></h3>
</div>
# 📌 Production Timeline
<div id="production-timeline" class="section">
Our project is on testnet at the moment. We will improve and add more features to it within the 3 months period and make it working on mainnet. We expect the provided milestones below to be finished <strong>within 3 months.</strong>
</div>
# 📌 Budget & Milestones
<div id="budget-milestones" class="section">
## Overview
Choz will develop and improve the existing platform in Mina Navigators Season 3. <strong>The key points in these three months</strong> are the Social Connection, user interface, experience improvements, and new features that will enable more options to users on creating the quiz in the way they want, provide more insights post-quizzes and make our platform more fun to use.
</div>
</div>
# 📌 Deliverables
<div id="Deliverables">
<h2 class="epic-title">🚀 EPIC - 1: Social Verification (Allowlist)</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="blockchain-tag">Blockchain</span></div>
### Social Platform Integration (X, Discord...)
If creator wants, participants can be verified based on the following conditions:
✅ <b> X (Formerly Twitter) Requirements</b>
1. Follows specified X (formerly Twitter) accounts.
2. Account created before a specified date.
3. Has a minimum number of followers.
✅ <b> 2. Discord Requirements:</b>
1. Joined the creator’s Discord server by a specific date (requires connecting a Discord account).
2. Is a member of the creator’s Discord server.
3. Has a certain role in the server (requires the role ID from Discord).
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Checking Users' Mina Wallet Ownership
Verify wallet balances to ensure eligibility for specific quizzes. Has more than the required amount of $MINA balance specified by the quiz creator.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### NFT Integration
Is a holder of a specific NFT collection (requires collaboration with the quiz creator).
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Passcode Integration
<b>1. Automatic:</b> When creating `private` quizzes, user can provide an email list from the create quiz form. Choz will send a one-time and unique passcode to participants' e-mails. Participants will only be able to enter the quiz with their passcode.</p>
<b>2. Manual:</b> The quiz owner will define a special code for entering the quiz and will only allow those who know the code to enter the quiz.</p>
</div></div>
</div>
<h2 class="epic-title">🚀 EPIC - 2: Quiz Details Page</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Display Quiz Details
Detailed information including participation numbers, participated wallets with scores, winner list if it is rewarded, Leaderboard (Top List).
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span></div>
### Adding New Prize Distribution Methods
With a new distribution type manual. The distribution will not start before the quiz creator approves the winner list from the quiz details page.There will be a start distributing button on the page to start it.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Withdraw Balance Button
A Withdrawal feature will be added to withdraw the remaining balance in the quiz contract to your own account after the reward distribution.
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 3: UX/UI Improvements</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="design-tag">UX/UI Design</span></div>
### Updating Email Templates
Renewing HTML of email templates sent after the quiz and correcting possible errors, thus making the user experience seamless.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="design-tag">UX/UI Design</span></div>
### User Guidance
Guiding users with short explanations during the quiz creation and participation processes on the Choz website.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span></div>
### Draft Quiz Management
Adding actions that allow quizzes to be saved, edited and published as drafts.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span><span class="design-tag">UX/UI Design</span></div>
### Checking and Fixing Potential Bugs
Conducting Q&A Tests and detecting and correcting potential bugs.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span><span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span></div>
### Design of All Newly Added Milestones
Creating aesthetic designs that suit user experience and developing UI designs.
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 4: Marketing</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span><span class="design-tag">UX/UI Design</span><span class="marketing-tag">Marketing</span></div>
### Newsletter Setup (with MailerLite)
Adding newsletter subscription area on landing page.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="design-tag">UX/UI Design</span><span class="marketing-tag">Marketing</span></div>
### Technical Blog Posts & Newsletter Updates
Publishing technical blog posts about new features and branding. Sharing our bi-weekly newsletter, updates regarding Choz and the overall Mina Ecosystem.
</div>
<div class="epic-card">
<div class="tags">
<span class="marketing-tag">Marketing</span></div>
### Organizing Collaborations and Prized Quizzes
Collaborate with other projects in Mina ecosystem and Zero Knowledge communities outside of the ecosystem. By using NFT Integration, publish rewarded quizzes special to only NFT holders of specific collections in Mina ecosystem.
</div>
<div class="epic-card">
<div class="tags">
<span class="marketing-tag">Marketing</span></div>
### Podcast Series
Launching 'Choz podcast' series covering project updates and collaborations with ecosystem.
</div>
<div class="epic-card">
<div class="tags">
<span class="marketing-tag">Marketing</span></div>
### AMA and Space Events
<p>
Planning regular AMA and Twitter Space events with ecosystem collaborations.
</p>
</div>
<div class="epic-card">
<div class="tags">
<span class="marketing-tag">Marketing</span></div>
### B2B Marketing Campaigns
Planning B2B marketing campaigns to reach organizations, event managers, blockchain communities, educational institutions and more.
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 5: Quiz Experience Improvements</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="blockchain-tag">Blockchain</span></div>
### New Question Types
<b>Audio: </b>Enable adding audio to questions.
<b>Visual-based: </b> Enable video to be added to questions, allowing users to ask questions from visuals, for example, an English language education institution asking the user to write down what the person in the video said.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Limited Time per Question and no Going Back
Adding a time limit for each question and displaying the questions to participants in different orders.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Randomized Question Order Per Participant (Prevent Cheating)
Questions are presented to quiz participants in different orders, so that even people taking the quiz next to each other can solve the question in different orders at the same time.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Gamification while Preserving Privacy
Giving each participant the opportunity to choose a nickname with a gamified dice animation and displaying these names on the Leaderboard.
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 6: New Quiz Types</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Resharable Quizzes (for real-time quizzes)
Quizzes can be reshared with the 'Republish' button after they are finished.
<b>Usage scenarios:</b> A quiz is created, then quiz is finished, a leaderboard is created. The quiz owner can then start a challenge of 'Can you get higher than the 1st?' to attract new participants. Or the quiz owner re-runs the same quiz and analyzes the development of the participants based on their previous successes. Or, a quiz was made and a person could not participate in the quiz due to a legitimate excuse. The quiz owner republishes it with new start and end date. And allows the user to re-enter. The usage scenarios of this feature can be adapted to many conditions.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span></div>
### Real-Time Quizzes (standard version)
Real-Time quizzes, limited only to set start and end dates, like traditional exams the quiz entrance opens at start date and it ends when the time is up. Participants need to finish before it ends.
<b>Usage:</b> Allows participants to compete at the same time. Each participant has a single right to participate and time, just like a traditional exam. They cannot enter the quiz outside of the specified hours.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span></div>
### Passive-Active Quizzes (Flexible Status Quizzes)
The quiz owner can make the quiz active or passive whenever they want. When it is active, participants can participate and when they do the quiz they are solving will have a duration that starts counting. It provides a more flexible use; it is especially suitable for quizzes that need to be open for a long time or quizzes with unpredictable timing but with a specified duration.
<b>Usage:</b>
1. You are a speaker at a live event and you cannot predict exactly how long the event will last but you have a quiz that needs to be solved under a specified duration, not infinite. In this case you can create your quiz, make it active or deactive anytime. The participants that are still solving the quiz would not be affected from deactivation.
2. You are a recruiter and you will present and measure the same quiz to multiple candidates at different times in a job interview. You can reuse the same quiz in different situations to see the statistics of the participants.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="blockchain-tag">Blockchain</span></div>
### Question Difficulty
Enabling selection of the question difficulty. <br></br>(Very Hard - Hard - Normal - Easy - Very Easy)
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 7: New Scoring System (Dynamic Score)</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Question-Based Weighted Scoring
Questions will have different point amounts depending on their difficulty level. This ensures that questions with varying difficulty levels are evaluated more fairly and accurately.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Completion Time-Based Ranking
For participants with the same score, completion time is used as a ranking criterion. Participants who complete faster stand out, which increases competition.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### New ZkProgram Integration
Question-based point weights and participant completion time calculation will be added to ZkProgram. Completion time of quiz will depend on the proof generation time of User Answer ZkProgram. It will use the time from zkCloudWorker at the time of proof creation on the cloud to make it secure and dependable.
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 8: Rewarded Quizzes improvements
</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span><span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### Maximum Number of Winners (Top N Winner)
In this epic we are going to remove total reward pool. Quiz creator will determine the maximum number of winners and reward per winner. We will show how much the total reward pool will be from UI by calculating it.
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="design-tag">UX/UI Design</span><span class="backend-tag">Back End</span><span class="blockchain-tag">Blockchain</span></div>
### Different Prize Amounts
Enable users to be able to determine different prize amounts according to the winners' rankings (Ex: 1st 100, 2nd 90, 3rd and 4th 80 MINA).
</div>
<div class="epic-card">
<div class="tags">
<span class="frontend-tag">Front End</span> <span class="backend-tag">Back End</span> <span class="design-tag">UX/UI Design</span><span class="blockchain-tag">Blockchain</span></div>
### New Token Types
Enabling the distribution of different prizes such as NFTs and Fungible Tokens other than MINA Tokens (Requires Collaboration with Choz and the creator for Social Verification and security).
</div>
</div>
<h2 class="epic-title">🚀 EPIC - 9: Migration to Mainnet</h2>
<div class="epic-cards">
<div class="epic-card">
<div class="tags">
<span class="blockchain-tag">Blockchain</span></div>
### Winner Wallet Validation
We already verify winner wallets' receive permissions on the blockchain. That ignores the wallets with wrong permissions to negate the negative side effects. Upon migration to Mainnet, the <code>fundNewAccount</code> method used in Devnet will be removed to prevent activating inactive winner accounts to not pay 1 Mina extra for not activated wallets. Optionally, we can give creators to give enough extra funds to be able to activate the maximum winners number. So 10 winners max will require extra 10 Mina to pay winners wallet account creation fee before sending the reward. Then creator is able to withdraw the left balance after distribution. Additionally when [preconditions](https://www.o1labs.org/blog/zkapps-on-mina-and-o1js#:~:text=more%20in%2Ddepth.-,Preconditions%20on%20Permissions,-We%E2%80%99ll%20need%20to) will be available, We are going to integrate preconditions to make exclusion of winners on-chain.
</div>
<div class="epic-card">
<div class="tags">
<span class="blockchain-tag">Blockchain</span></div>
### Transaction Fee Adjustment
Extra fees will be charged during quiz contract creation to cover:
<code>Reward distribution costs.</code>
<code>zkCloud transaction fees.</code>
This ensures seamless and automated reward processing on Mainnet while maintaining the sustainability of the system.
</div>
# 📌 Midterm Milestones (1.5 months)
<div id="milestones" class="section-table">
## EPIC - 1: Social Verification (Requirements)
## EPIC - 2: Quiz Details Page
## EPIC - 3: UX/UI Improvements
## EPIC - 4: Marketing
</div>
<div>
# 📌 Project Timeline:
<div id="timeline" class="section"><h3>3 Months</h3></div>
# 📌 Budget Requested:
<div id="budget--requested" class="section"><h3>100,000 MINA</h3></div>
# 📌 Budget Breakdown:
<div id="budget--breakdown" class="section">
### Developer Salaries: %80
### Marketing Costs: %10
### Tools and DevOps Costs: %10</div>
# 📌 Wallet Address:
<div id="wallet" class="section">
B62qkHLjhJyDwaaq9AoKU7y7sK9ieAZFjD5Tx2YuLBFJB3CfgtXuNaR <b>(NEW)</b></div>
# 📌 Proposer Github
<div id="proposer-github" class="github-links-section">
<div class="github-links-buttons">
<a href="https://github.com/Esayf" target="_blank"><b>Project Github Profile</b></a>
<a href="https://github.com/BlocksOnChain" target="_blank">Mert Akyazı / Backend & Smart Contract Developer</a>
<a href="https://github.com/Lruquaf" target="_blank">Yavuz Selim Tunçer / Backend Developer</a>
<a href="https://github.com/scgnkrgll" target="_blank">Seçgin Karagülle / Frontend Developer </a>
<a href="https://github.com/esraakyazi" target="_blank">Esra Akyazı / UX/UI Designer</a>
</div>
</div>
# 📌 Proposer Experience
<div id="proposer--experience" class="section">
We, as a team, have been working together for 1 year now. Our first project was Bossless DAO. It was an automated DAO which is executing the approved option in a proposal instantly via using Chainlink Automation. From there we joined ETHGlobal and won the Mina Prize as 4th place. Then our project was selected for Mina Navigators Season 1. We successfully claimed the monthly milestones and Learn to Earn challenges. Our team had a rough time. 3 team member left. 2 new team members acquired. But We had big improvements with the new team members starting from September.The work We had done in 3 months was even more than total of previous 9 months of work. Now after finishing the MVP on Devnet. <strong>We are fully focused to make this product one of the most used products in the Mina ecosystem.</strong>
</div>
# 📌 Team Members
<div id="choz-team" class="team-section">
<div class="team-card">
<a href="https://www.linkedin.com/in/uiesraakyazi/" target="_blank"></a>
<div class="team-photo-container">
<img src="https://hackmd.io/_uploads/B1ASO93E1x.png" alt="Esra Akyazı" class="team-photo">
</div>
<div class="team-info">
<div class="team-name">Esra Akyazı</div>
<div class="team-role">Chief Executive Officer & Product Designer</div>
<p class="team-bio">
Esra is a lawyer, UX/UI designer and one of the co-founders of Choz. She has been collaborating with Yavuz and Mert on projects for over two years. Since the project's inception, she has been a cornerstone, designing Choz's logo, a comprehensive design system, and all product features. Over the past month, Esra has started learning Front-End development to expand her expertise and provide more effective support to Choz. Utilizing her newly acquired skills, she has implemented visual and user experience enhancements on the landing page and website, aligning them with the designs she created in Figma. Beyond design, Esra is fully dedicated to Choz, ensuring that all visual and architectural design requirements are seamlessly addressed. She actively develops innovative ideas and oversees smooth operational workflows.</p>
</div>
</div>
<div class="team-card">
<a href="https://www.linkedin.com/in/mertakyazi/" target="_blank"></a>
<div class="team-photo-container">
<img src="https://hackmd.io/_uploads/ByMKh9341l.png" alt="Mert Akyazı" class="team-photo">
</div>
<div class="team-info">
<div class="team-name">Mert Akyazı</div>
<div class="team-role">Chief Technical Officer & Blockchain Developer </div>
<p class="team-bio">
Mert is a Senior Blockchain Developer at @Chromia with 5 years of experience in Blockchain and Backend development. He has developed various products such as NFT Marketplace, NFT Indexer, Staking Tracker, Governance Protocol, Digital Cheque, and hybrid solutions bridging Web2 and Web3. At Choz, Mert is responsible for creating tasks, finding technical solutions for new business requirements and features, and developing Mina Smart Contracts, ZkPrograms, and Backend API. In his other professional roles, he serves as the lead developer for the Governance project at @Chromia. With his Senior Blockchain Developer title, Mert has mentored junior developers, contributed to creating architectural solutions, organized workshops, and participated as a speaker at Web3 events. He has been collaborating with Esra and Yavuz on projects for over two years. From the beginning, Mert has played a dual role at Choz as both a mentor and developer.
</p>
</div>
</div>
<div class="team-card">
<a href="https://www.linkedin.com/in/yavuz-selim-tun%C3%A7er-6634581b4/" target="_blank"></a>
<div class="team-photo-container">
<img src="https://hackmd.io/_uploads/HJbe42hV1g.png" alt="Yavuz Selim Tunçer" class="team-photo">
</div>
<div class="team-info">
<div class="team-name">Yavuz Selim Tunçer</div>
<div class="team-role">Founding Engineer & Backend Developer</div>
<p class="team-bio">
Yavuz is a Community Advocate at @ChainlinkTurkey and a Turkey Ambassador at @CyfrinUpdraft, where he actively participates in volunteer activities. He has served as an instructor in bootcamps organized by Chainlink Turkey and has mentored participants in hackathons hosted by Chainlink. Yavuz works as a Fullstack Web3 Developer at @DashoneTech. With 3 years of software development experience, he specializes in EVM smart contract development. In 2023, he participated in the ETHGlobal Istanbul Hackathon and developed Choz (formerly known as Examina) on the MINA Blockchain. He has been collaborating with Esra and Mert on projects for over two years. He is responsible for backend development at Choz and has been working full-time as a backend developer in the Choz team under the Mina Navigator Program since December 2023.
</p>
</div>
</div>
<div class="team-card">
<a href="https://github.com/scgnkrgll" target="_blank"></a>
<div class="team-photo-container">
<img src="https://hackmd.io/_uploads/S1Eqd52Vyg.png" alt="Seçgin Karagülle" class="team-photo">
</div>
<div class="team-info">
<div class="team-name">Seçgin Karagülle</div>
<div class="team-role">Senior Front-End Developer</div>
<p class="team-bio">
Seçgin joined the Choz team in September 2024 and has played a significant role in perfecting the Front-End experience. With over six years of experience in the software industry and more than three years in the blockchain field, he brings a wealth of expertise to the team. He has been collaborating with Mert on various projects for over three years. Since the beginning of 2024, Seçgin has been working as a Senior Front-End Developer @Chromia, a blockchain-focused company. In this role, he is responsible for developing user interfaces and ensuring seamless interaction with blockchain protocols. Proficient in blockchain-related front-end tools, he has extensive experience in building governance platforms and NFT applications. Additionally, his skills in full-stack development enable him to provide valuable feedback and ideas, significantly contributing to the improvement of Choz's architecture.
</p>
</div>
</div>
<div class="team-card">
<a href="https://www.linkedin.com/in/egepalaz/" target="_blank"></a>
<div class="team-photo-container">
<img src="https://hackmd.io/_uploads/r1p20T2Nkl.png" alt="Ege Palaz" class="team-photo">
</div>
<div class="team-info">
<div class="team-name">Ege Palaz</div>
<div class="team-role">Marketing Manager</div>
<p class="team-bio">
Ege has been working in the marketing and sales fields since 2016 starting out from a newspaper agency, finally pivoting to blockchain in 2020 for branding and marketing solutions of all kinds for different blockchain projects. Have organized hackathons, incubation programs for 3 consecutive years for ChromaWay, @Chromia as a project coordinator mentoring many blockchain startups in marketing and helping their brand solutions with designs, and written content as well as moderating workshops, creating curriculums, courses in GDPR, Relational Blockchain, DAOs and events from zero to demo day level increasing blockchain adoption.
</p>
</div>
</div>
</div>
</div>
# 📌 Achievements
<div id="achievements" class="section">
<strong>🎖️ ETHGlobal Istanbul Hackathon 2023</strong> - MINA Prize Category 4th 🎖️
</div>
# 📌 Risks & Mitigations
<div id="risks--mitigations" class="section">
## 1. Potential Issues on Twitter API Health
### ‼️ Risk:
Twitter API has many reports saying that the API has stability issues and there are downtimes.
### ✅ Mitigation:
<strong>Postpone the quizzes:</strong> Postpone and make the quizzes that require twitter integration passive and require the quiz creator to set a new date or make it active again.
## 2. Smart Contract Security Issues
### ‼️ Risk:
Quiz smart contract can have security issues that could disrupt the distribution process.
### ✅ Mitigation:
<strong>Detailed Testing Process:</strong> Perform extensive E2E and Unit testing with edge cases before the mainnet release, ensuring repeated tests on the latest versions.
<strong>Stable Tag:</strong> Ensure to have a stable tagged version.
<p><strong>Audit:</strong> Ask for audit and feedback from experienced developers in the community and from Mina.</p>
## 3. Backend API Downtime
### ‼️ Risk:
Our backend API hosted in AWS can have downtimes due to high traffic and high memory usages.
### ✅ Mitigation:
<strong>AWS Auto Scale:</strong> Using auto scale option can cost more and would still need to put a budget limit but that would ensure the run time of the server to be stable enough.
These strategies will help mitigate potential risks, ensuring a more efficient and secure project development process.
</div>
### Follow us ↓
<div class="hero-social-links">
<a href="https://x.com/chozapp" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/ByeDN8nVJe.png" alt="X Logo" />
</a>
<a href="https://github.com/Esayf" target="_blank" title="LinkedIn">
<img src="https://hackmd.io/_uploads/ByrqVL2Nkl.png"
alt="Github Logo" />
</a>
<a href="https://www.linkedin.com/company/chozapp/?viewAsMember=true" target="_blank" title="GitHub">
<img src="https://hackmd.io/_uploads/Byxh48hEkx.png" alt="Linkedin Logo" />
</a>
<a href="https://medium.com/choz-rewarding-engagement-redefining-evaluations" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/BJEkHJaVyg.png" alt="Medium Logo" />
</a>
<a href="https://choz.io/" target="_blank" title="X Account">
<img src="https://hackmd.io/_uploads/Sk5ScRCIJe.png
" alt="X Logo" />
</a>
</div>