First of all, thanks for this amazing application. Its easy to use and folks with no UI skills can easy build an amazing UI with streamlit.
Secondly, thanks to the community for providing several knowledge base articles and amazing learning content for folks to follow and implement.
I have successfully built and deployed a production ready (more than MVP) application on native streamlit. https://Peoplx.ai is an AI-driven HR IT application that operates in the HCM landscape with a focus on People Analytics, Budget Forecasting, and Interactive Scenario Planning.
The AI chatbot is work in progress, but organizations can taken advantage of building HR analytics in less than a minute.
Although this is WIP, I would like to showcase the product built completely on Streamlit.
Here are some of the components I have used:
database: mysql / Duckdb
streamlit_extras
streamlit-aggrid
altair
mysql-connector-python
plotly
extra_streamlit_components
streamlit_cookies_manager
Mysql hosting on Avien
Streamlit hosting on Railway.app
Open for any feedback and happy to provide insight into how I have used some of these components.
Awesome product. Inspiring to see others building full products with Streamlit. I am working on a GenAI app myself. Are you willing to share your code? Interested to see how you managed the auth and how you structured things in general design-wise. I use a class based structure currently.
Thanks! happy to help. Feel free to DM me. I’m not done with the AI portion yet as I’m figuring out the hosting of the model and training stuff as the data would be sensitive (not using openAI apis).
If you are an expert in this domain, I can use your help.
Congrats on the launch, site looks slick!
Just curious how did you manage the cookies pop-up ? Did you hack something together?
If i recall correctly Streamlit doesnt natively support anything
@st.dialog("We value your privacy")
def show_cookie_consent():
st.write("""We use some essential cookies to make the website work. By clicking "Accept", you consent to our use of cookies.""")
c1, c2 = st.columns(2)
if c1.button("Accept Cookies", use_container_width=True, type="primary"):
cookies["cookies_accepted"] = "True"
cookies.save()
st.rerun()
if c2.button("Reject Cookies", use_container_width=True):
cookies["cookies_accepted"] = "False"
cookies.save()
st.rerun()
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.