Spaces:
Sleeping
Sleeping
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() |