File size: 6,505 Bytes
c457432 adedbe5 120ec01 22b66e6 b11e40c 628d060 ccb5714 1b6b903 ccb5714 1b6b903 ccb5714 1b6b903 ccb5714 1b6b903 ccb5714 1b6b903 ccb5714 c457432 b11e40c 3b30a32 c3a59d6 32fdaa7 3505319 09e56d8 8f062ef 4b423db 84aec4a 4b423db 186e367 8f062ef 87fa493 8f062ef 56567f8 8f062ef 4177a81 8f062ef 87fa493 8f062ef 4177a81 8f062ef 56567f8 4177a81 879d2b4 163320b 5e06971 b11e40c 59a1c70 adedbe5 b836a3b 5e06971 b836a3b dc548e8 c83cb2c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
import streamlit as st
#passcode
PASS_CODE_dev = "111"
PASS_CODE_ver = "555"
st.sidebar.title("Navigation")
page = st.sidebar.radio("Go to", ["Home", "Guidelines & Standarts used", "About us"])
st.markdown(
"""
<style>
/* Change the sidebar background to light green */
[data-testid="stSidebar"] {
background-color: #ccffcc; /* Light green */
}
/* Change the text color in the sidebar to dark blue */
[data-testid="stSidebar"] .css-145kmo2 {
color: #003366; /* Dark blue */
}
/* Change the header text color in the sidebar to dark blue */
[data-testid="stSidebar"] h1, h2, h3, h4, h5, h6 {
color: #003366; /* Dark blue */
}
</style>
""",
unsafe_allow_html=True
)
if page == "Home":
if 'page_redirect' in st.session_state:
if st.session_state.page_redirect == "developer":
st.title("Project Developer Portal")
st.write("You can submit your project for evaluation here.")
# Import and run the developer's page
import developer
developer.project_developer_page()
elif st.session_state.page_redirect == "verifier":
st.title("Verification Entity Portal")
st.write("You can view submitted projects here.")
# Import and run the developer's page
import verifier
verifier.verifier_page()
else:
# Home page - before access to developer page
st.image("sebastian-unrau-sp-p7uuT0tw-unsplash.jpg")
st.markdown(
"""
<style>
.full-width-image {
width: 100%;
height: auto;
}
</style>
""",
unsafe_allow_html=True,
)
st.title("Hi! Welcome to the NBS Project Submission Platform")
st.subheader("The Problem: Time-Consuming Verification Processes")
st.write("""Large enterprises are responsible for generating billions of metric tons of CO2 annually. To offset these emissions, they must invest in Nature-Based Solutions (NBS), which involve ecosystem conservation, restoration, or management. However, before these projects can generate carbon credits, they must go through a rigorous verification process. This process, led by Verra—the leading project registry in the voluntary carbon market—can take up to 545 days, during which projects are unable to generate monetized carbon credits.
The verification process is slow due to inefficient communication between Verra and project developers. A prolonged back-and-forth exchange of feedback contributes to significant delays, affecting NBS project availability and ultimately hindering efforts to address the global carbon emissions crisis.
This issue is particularly evident for companies, which are involved in multiple NBS projects. For them, delayed verification could lead to financial losses totaling hundreds of millions of dollars.""")
st.subheader("Our Solution: AI-Enhanced Verification Interface")
st.write("""We’ve developed a solution to cut down verification times by 40%. Our AI-powered interface streamlines the communication process between project developers and verifiers, making it faster and more efficient.
By leveraging Large Language Models (LLMs) trained on comprehensive carbon-market resources, verification standards, and past NBS projects, our interface helps both parties stay aligned and organized. This ensures that project documentation is complete and of high quality, allowing Verra’s verification process to begin sooner, without the back-and-forth delays.""")
st.subheader("How does it work for our stakeholders?")
st.write("""
- for project developers:
- for project verifiers:
- for companies/third parties:
""")
st.write("""
Whether you\'re a Project Developer or a Verifier, our interface can transform how you interact with the voluntary carbon market.
\n Click on the button to access corresponding portal.""")
tab1, tab2, tab3, tab4 = st.tabs(["Verra", "Carbon Credits", "Voluntary Carbon Market", "NBS"])
with tab1:
st.header("Verra")
with tab2:
st.header("Carbon Credits")
with tab3:
st.header("Voluntary Carbon Market")
with tab4:
st.header("NBS - Natural-based solutions")
left, right = st.columns(2)
if 'page_redirect' not in st.session_state or st.session_state.page_redirect != "developer":
with left:
with st.popover("Project Developer"):
st.write("Project Developer Log-in")
entered_code = st.text_input("Please, enter the passcode to proceed:")
if st.button("Submit", key="developer_submit"):
if entered_code == PASS_CODE_dev:
st.session_state.page_redirect = "developer"
st.success("Code correct! Redirecting to Project Developer page...")
st.rerun()
else:
st.error("Incorrect code. Please try again.")
if 'page_redirect' not in st.session_state or st.session_state.page_redirect != "developer":
with right:
with st.popover("Verification Entity"):
st.write("Verification Entity Log-in")
entered_code = st.text_input("Enter the passcode to proceed:")
if st.button("Submit", key="verifier_submit"):
if entered_code == PASS_CODE_ver:
st.session_state.page_redirect = "verifier"
st.success("Code correct! Redirecting to Verification Entity page...")
st.rerun()
else:
st.error("Incorrect code. Please try again.")
elif page == "Guidelines & Standarts used":
st.title("Guidelines & Standarts used")
st.write("The projects relies on the publicly available data provided by Verra. Verra is")
elif page == "About":
st.title("About us")
st.write("The project aims to...")
|