File size: 6,373 Bytes
b6bd950
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import os  # Missing import added

# Set page configuration
st.set_page_config(
    page_title="About Us | AI News Generator",
    page_icon="🌟",
    layout="wide",
    initial_sidebar_state="collapsed"
)

# Main Function
def main():
    # Apply Poppins font across the app
    st.markdown("""
    <style>
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
    html, body, [class*="css"], * {
        font-family: 'Poppins', sans-serif;
    }
    </style>
    """, unsafe_allow_html=True)

    # Add Font Awesome CDN for icons
    st.markdown("""
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    """, unsafe_allow_html=True)

    # Title Section
    st.markdown("<h1 style='font-size: 60px; text-align: center;'>About Us</h1>", unsafe_allow_html=True)
    st.markdown("<p style='font-size: 20px; text-align: center; color: gray;'>Learn more about the vision, mission, and team behind the AI News Generator. πŸŒπŸ“°</p>", unsafe_allow_html=True)

    # Section 1: Our Vision
    st.markdown("<h2 style='font-size: 30px;'>🌟 Our Vision</h2>", unsafe_allow_html=True)
    st.write("""
    At **AI News Generator**, we aim to revolutionize the way news is created and consumed. 
    By leveraging cutting-edge **Generative AI**, we aspire to provide **reliable, real-time, and personalized news content** that empowers individuals and organizations worldwide. 
    We envision a world where technology enhances the accessibility and quality of information for everyone.
    """)

    # Section 2: Our Mission
    st.markdown("---")
    st.markdown("<h2 style='font-size: 30px;'>πŸš€ Our Mission</h2>", unsafe_allow_html=True)
    st.write("""
    Our mission is simple: to deliver **AI-powered solutions** that make news creation faster, smarter, and more efficient. 
    We believe in innovation, creativity, and the potential of AI to transform industries. Whether you're a journalist, an organization, or just someone seeking personalized content, 
    **AI News Generator** is here to serve your needs with **accuracy, diversity, and creativity**.
    """)

    # Team Section
    st.header("Meet the Team")
    team_members = [
        {
            "name": "Muhammad Khaqan Nasir",
            "github": "KhaqanNasir",
            "linkedin": "khaqan-nasir",
            "image": os.path.join(os.path.dirname(__file__), 'assets', 'member01.jpg')
        },
        {
            "name": "Muhammad Adnan Tariq",
            "github": "adnaan-tariq",
            "linkedin": "adnaantariq",
            "image": os.path.join(os.path.dirname(__file__), 'assets', 'member02.JPG')
        },
        {
            "name": "Muhammad Ibtisiam Afzal",
            "github": "ibtisamafzal",
            "linkedin": "ibtisamafzal",
            "image": os.path.join(os.path.dirname(__file__), 'assets', 'member03.JPG')
        }
    ]

    cols = st.columns(len(team_members))
    for col, member in zip(cols, team_members):
        with col:
            # Encode image to base64
            encoded_image = encode_image(member['image'])
        
            # HTML structure with background color and adjusted image height
            st.markdown(f"""
            <div style='background-color: #f8f9fa; border-radius: 10px; padding: 20px; margin-bottom: 20px; text-align: center;'>
                <div style='background-color: #ffffff; border-radius: 50%; width: 200px; height: 200px; margin: 0 auto; display: flex; justify-content: center; align-items: center;'>
                    <img src="data:image/jpeg;base64,{encoded_image}" alt="{member['name']}" style='width: 100%; height: 100%; object-fit: cover; border-radius: 50%;'>
                </div>
                <div style='font-size: 22px; font-weight: 600; color: #5F6366; margin-top: 10px;'>{member['name']}</div>
                <div style='font-size: 18px; color: #5F6366; margin-top: 5px;'>
                    <a href='https://github.com/{member["github"]}' target='_blank' style='font-size: 20px; color: #000000; margin-right: 10px;'>
                        <i class="fab fa-github" style="font-size: 20px; color: #000000; margin-right: 5px;"></i> GitHub
                    </a>
                    <a href='https://linkedin.com/in/{member["linkedin"]}' target='_blank' style='font-size: 20px; color: #0077B5;'>
                        <i class="fab fa-linkedin" style="font-size: 20px; color: #0077B5; margin-right: 5px;"></i> LinkedIn
                    </a>
                </div>
            </div>
            """, unsafe_allow_html=True)

    # Section 4: Technology Stack
    st.markdown("---")
    st.markdown("<h2 style='font-size: 30px;'>πŸ› οΈ Technology Stack</h2>", unsafe_allow_html=True)
    st.write("""
    Our app uses cutting-edge **Generative AI models** combined with open-source tools to ensure high-quality performance. 
    Below are some key technologies that power **AI News Generator**:
    - **Streamlit**: For building the user interface.
    - **Natural Language Processing (NLP)**: For generating accurate and readable news content.
    - **Free APIs and Open-Source Models**: To make the app cost-efficient and widely accessible.
    - **Python Libraries**: For seamless backend integration and feature enhancement.
    """)

    # Section 5: Why Choose Us?
    st.markdown("---")
    st.markdown("<h2 style='font-size: 30px;'>πŸ’‘ Why Choose Us?</h2>", unsafe_allow_html=True)
    st.write("""
    - **Free and Accessible**: We use free resources to ensure accessibility for all users.
    - **Real-Time News**: Generate fresh, personalized news in seconds.
    - **Innovative AI**: Powered by state-of-the-art generative AI.
    - **User-Centric Design**: Intuitive and simple to use for anyone.
    """)

    # Footer
    st.markdown("---")
    st.markdown(
        '<p style="text-align: center; font-weight: 600; font-size: 16px;">πŸ’» Developed with ❀️ using Streamlit | Β© 2024</p>',
        unsafe_allow_html=True
    )
    st.sidebar.success("Select a page above.")

# Function to encode image to base64
def encode_image(image_path):
    with open(image_path, "rb") as image_file:
        import base64
        return base64.b64encode(image_file.read()).decode("utf-8")

# Run the app
if __name__ == "__main__":
    main()