ozayezerceli's picture
Rename main.py to app.py
4742562 verified
raw
history blame
1.39 kB
import streamlit as st
st.set_page_config(page_title="Software Architecture Concepts", layout="wide")
st.title("Software Architecture Concepts")
st.write("""
Welcome to the interactive repository for learning software architecture concepts!
This application covers three main topics:
1. Coupling
2. Cohesion
3. Monolithic Architecture
Navigate through the sidebar to explore each topic, view examples, and test your knowledge.
""")
st.subheader("What is Software Architecture?")
st.write("""
Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems.
It serves as a blueprint for a system, providing an abstraction to manage the system complexity and establish a communication and coordination mechanism among components.
""")
st.subheader("Why is it important?")
st.write("""
1. **Scalability**: Good architecture allows systems to grow and evolve.
2. **Maintainability**: Well-structured systems are easier to maintain and update.
3. **Performance**: Proper architecture can significantly impact system performance.
4. **Reliability**: Good architecture enhances system reliability and robustness.
5. **Security**: Architecture decisions can greatly influence system security.
""")
st.markdown("---")
st.subheader("Ready to start learning?")
st.write("Select a topic from the sidebar to begin!")