Merge version_1 into main #2

Merged
bender merged 3 commits from version_1 into main 2026-03-12 12:10:46 +00:00
3 changed files with 88 additions and 221 deletions

View File

@@ -19,9 +19,7 @@ export default function AboutPage() {
];
const navButton = {
text: "Join GESSpace Today",
href: "#",
};
text: "Join GESSpace Today", href: "#"};
return (
<ThemeProvider
@@ -52,28 +50,21 @@ export default function AboutPage() {
textboxLayout="default"
useInvertedBackground={false}
imagePosition="right"
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-people-applauding_23-2149304771.jpg?_wi=1"
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-people-applauding_23-2149304771.jpg"
mediaAnimation="blur-reveal"
bulletPoints={[
{
icon: Users,
title: "Community First",
description: "Built by students, for students. Our platform prioritizes authentic connection and peer support.",
},
title: "Community First", description: "Built by students, for students. Our platform prioritizes authentic connection and peer support."},
{
icon: Target,
title: "Goal-Oriented",
description: "From academic collaboration to career preparation, GESSpace supports every stage of student growth.",
},
title: "Goal-Oriented", description: "From academic collaboration to career preparation, GESSpace supports every stage of student growth."},
{
icon: Globe,
title: "Bilingual Platform",
description: "Full Georgian-English support ensures accessibility and comfort for all students.",
},
title: "Bilingual Platform", description: "Full Georgian-English support ensures accessibility and comfort for all students."},
{
icon: Lock,
title: "Safe & Secure",
description: "Role-based access controls and privacy-first design protect every student's data and experience.",
},
title: "Safe & Secure", description: "Role-based access controls and privacy-first design protect every student's data and experience."},
]}
/>
</div>
@@ -89,40 +80,22 @@ export default function AboutPage() {
features={[
{
id: 1,
title: "ნორჩი ჯესელები",
description: "Dance club for students passionate about traditional and contemporary dance. Connect, learn choreography, and perform together.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-work_23-2149362876.jpg?_wi=2",
},
title: "ნორჩი ჯესელები", description: "Dance club for students passionate about traditional and contemporary dance. Connect, learn choreography, and perform together.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-work_23-2149362876.jpg"},
{
id: 2,
title: "ლიტკლუბი (Literary Club)",
description: "For readers, writers, and book enthusiasts. Share your thoughts, discuss classics and contemporary works, and showcase your writing.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-curly-woman-standing-looking-camera_74855-3962.jpg?_wi=2",
},
title: "ლიტკლუბი (Literary Club)", description: "For readers, writers, and book enthusiasts. Share your thoughts, discuss classics and contemporary works, and showcase your writing.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-curly-woman-standing-looking-camera_74855-3962.jpg"},
{
id: 3,
title: "დებატები (Debate Club)",
description: "Develop critical thinking and public speaking skills through structured debates on global and local topics.",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-beautiful-young-woman-posing_1301-3611.jpg?_wi=2",
},
title: "დებატები (Debate Club)", description: "Develop critical thinking and public speaking skills through structured debates on global and local topics.", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-beautiful-young-woman-posing_1301-3611.jpg"},
{
id: 4,
title: "STEM კლუბი",
description: "Science, Technology, Engineering, and Mathematics enthusiasts unite. Collaborate on projects and explore cutting-edge innovations.",
imageSrc: "http://img.b2bpic.net/free-photo/outdoor-work_1098-12977.jpg?_wi=2",
},
title: "STEM კლუბი", description: "Science, Technology, Engineering, and Mathematics enthusiasts unite. Collaborate on projects and explore cutting-edge innovations.", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-work_1098-12977.jpg"},
{
id: 5,
title: "STEM ინჟინერია",
description: "Hands-on engineering projects from robotics to design. Build solutions and solve real-world problems together.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-engineer-white_114579-78674.jpg?_wi=2",
},
title: "STEM ინჟინერია", description: "Hands-on engineering projects from robotics to design. Build solutions and solve real-world problems together.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-engineer-white_114579-78674.jpg"},
{
id: 6,
title: "მეტყველების კლუბი (Public Speaking)",
description: "Master communication and presentation skills. Build confidence and express your ideas effectively to audiences.",
imageSrc: "http://img.b2bpic.net/free-photo/joyful-teenager-before-going-study_1149-731.jpg?_wi=2",
},
title: "მეტყველების კლუბი (Public Speaking)", description: "Master communication and presentation skills. Build confidence and express your ideas effectively to audiences.", imageSrc: "http://img.b2bpic.net/free-photo/joyful-teenager-before-going-study_1149-731.jpg"},
]}
/>
</div>
@@ -137,45 +110,21 @@ export default function AboutPage() {
faqsAnimation="blur-reveal"
faqs={[
{
id: "1",
title: "What is the vision behind GESSpace?",
content: "Our vision is to create the most trusted and vibrant student networking community in Georgia. We believe that when students can easily connect, collaborate, and support each other, they unlock their full potential—academically, professionally, and personally.",
},
id: "1", title: "What is the vision behind GESSpace?", content: "Our vision is to create the most trusted and vibrant student networking community in Georgia. We believe that when students can easily connect, collaborate, and support each other, they unlock their full potential—academically, professionally, and personally."},
{
id: "2",
title: "How does GESSpace support student growth?",
content: "GESSpace provides multiple pathways for growth: professional networking through profile building, social connection through peer networks, skill development through club participation, mentorship opportunities with teachers and seniors, and AI-powered assistance through GESSBOT.",
},
id: "2", title: "How does GESSpace support student growth?", content: "GESSpace provides multiple pathways for growth: professional networking through profile building, social connection through peer networks, skill development through club participation, mentorship opportunities with teachers and seniors, and AI-powered assistance through GESSBOT."},
{
id: "3",
title: "Why did we focus on Georgian students specifically?",
content: "Georgian students have unique needs and cultural context that generic global platforms don't address. By focusing on this community, we can create culturally relevant features like Georgian language support, Georgian clubs, and an educational system that aligns with Georgian schools.",
},
id: "3", title: "Why did we focus on Georgian students specifically?", content: "Georgian students have unique needs and cultural context that generic global platforms don't address. By focusing on this community, we can create culturally relevant features like Georgian language support, Georgian clubs, and an educational system that aligns with Georgian schools."},
{
id: "4",
title: "What data privacy safeguards does GESSpace have?",
content: "We implement role-based access controls, encrypted messaging, minimal data collection, parental oversight options for younger users, and compliance with international privacy standards. Student safety and data protection are foundational to our platform.",
},
id: "4", title: "What data privacy safeguards does GESSpace have?", content: "We implement role-based access controls, encrypted messaging, minimal data collection, parental oversight options for younger users, and compliance with international privacy standards. Student safety and data protection are foundational to our platform."},
{
id: "5",
title: "How do we ensure a safe community?",
content: "GESSpace has content moderation, community guidelines, reporting mechanisms, verified teacher accounts, age-appropriate features, and a dedicated safety team. We take reports seriously and act swiftly to protect our community.",
},
id: "5", title: "How do we ensure a safe community?", content: "GESSpace has content moderation, community guidelines, reporting mechanisms, verified teacher accounts, age-appropriate features, and a dedicated safety team. We take reports seriously and act swiftly to protect our community."},
{
id: "6",
title: "What makes GESSpace sustainable long-term?",
content: "We're focused on building a healthy community ecosystem first. Our revenue model focuses on premium organizational features for schools and teachers, not charging students. This ensures our mission stays aligned with providing free access to all students.",
},
id: "6", title: "What makes GESSpace sustainable long-term?", content: "We're focused on building a healthy community ecosystem first. Our revenue model focuses on premium organizational features for schools and teachers, not charging students. This ensures our mission stays aligned with providing free access to all students."},
{
id: "7",
title: "How do teachers use GESSpace?",
content: "Teachers can create accounts, supervise clubs they manage, mentor students, share resources, monitor student engagement in their areas of responsibility, and facilitate classroom collaboration. They're partners in building a supportive community.",
},
id: "7", title: "How do teachers use GESSpace?", content: "Teachers can create accounts, supervise clubs they manage, mentor students, share resources, monitor student engagement in their areas of responsibility, and facilitate classroom collaboration. They're partners in building a supportive community."},
{
id: "8",
title: "What's next for GESSpace?",
content: "We're planning expanded AI features, international partnerships, mentorship matching, career pathway tools, scholarship information, and scaling to more Georgian schools. Your feedback shapes our roadmap!",
},
id: "8", title: "What's next for GESSpace?", content: "We're planning expanded AI features, international partnerships, mentorship matching, career pathway tools, scholarship information, and scaling to more Georgian schools. Your feedback shapes our roadmap!"},
]}
/>
</div>
@@ -184,66 +133,39 @@ export default function AboutPage() {
<FooterBaseReveal
columns={[
{
title: "Product",
items: [
title: "Product", items: [
{
label: "Features",
href: "#features",
},
label: "Features", href: "#features"},
{
label: "Clubs",
href: "/clubs",
},
label: "Clubs", href: "/clubs"},
{
label: "Community",
href: "#testimonials",
},
label: "Community", href: "#testimonials"},
{
label: "Safety",
href: "#",
},
label: "Safety", href: "#"},
],
},
{
title: "Company",
items: [
title: "Company", items: [
{
label: "About Us",
href: "/about",
},
label: "About Us", href: "/about"},
{
label: "Our Mission",
href: "/about",
},
label: "Our Mission", href: "/about"},
{
label: "Contact Us",
href: "/contact",
},
label: "Contact Us", href: "/contact"},
{
label: "Careers",
href: "#",
},
label: "Careers", href: "#"},
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{
label: "Privacy Policy",
href: "#",
},
label: "Privacy Policy", href: "#"},
{
label: "Terms of Service",
href: "#",
},
label: "Terms of Service", href: "#"},
{
label: "Cookie Policy",
href: "#",
},
label: "Cookie Policy", href: "#"},
{
label: "Accessibility",
href: "#",
},
label: "Accessibility", href: "#"},
],
},
]}

View File

@@ -19,8 +19,7 @@ export default function ContactPage() {
const footerColumns = [
{
title: "Product",
items: [
title: "Product", items: [
{ label: "Features", href: "/" },
{ label: "Clubs", href: "/clubs" },
{ label: "Community", href: "/" },
@@ -28,8 +27,7 @@ export default function ContactPage() {
],
},
{
title: "Company",
items: [
title: "Company", items: [
{ label: "About Us", href: "/" },
{ label: "Our Mission", href: "/" },
{ label: "Contact Us", href: "/contact" },
@@ -37,8 +35,7 @@ export default function ContactPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Cookie Policy", href: "#" },
@@ -65,9 +62,7 @@ export default function ContactPage() {
brandName="GESSpace"
navItems={navItems}
button={{
text: "Join GESSpace Today",
href: "#",
}}
text: "Join GESSpace Today", href: "#"}}
/>
</div>
@@ -79,29 +74,22 @@ export default function ContactPage() {
textboxLayout="default"
useInvertedBackground={false}
imagePosition="right"
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-people-applauding_23-2149304771.jpg?_wi=3"
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-people-applauding_23-2149304771.jpg"
imageAlt="GESSpace team"
mediaAnimation="blur-reveal"
bulletPoints={[
{
icon: Mail,
title: "Email Support",
description: "Reach us at support@gesspace.com for general inquiries and technical support.",
},
title: "Email Support", description: "Reach us at support@gesspace.com for general inquiries and technical support."},
{
icon: MessageSquare,
title: "Direct Message",
description: "Use the GESSBOT assistant on the platform for quick answers and common questions.",
},
title: "Direct Message", description: "Use the GESSBOT assistant on the platform for quick answers and common questions."},
{
icon: Globe,
title: "Social Media",
description: "Follow us on social media for updates, announcements, and community news.",
},
title: "Social Media", description: "Follow us on social media for updates, announcements, and community news."},
{
icon: Mail,
title: "Feedback Form",
description: "Share your ideas and suggestions directly through our in-app feedback form to help us improve.",
},
title: "Feedback Form", description: "Share your ideas and suggestions directly through our in-app feedback form to help us improve."},
]}
/>
</div>
@@ -116,65 +104,29 @@ export default function ContactPage() {
faqsAnimation="blur-reveal"
faqs={[
{
id: "1",
title: "How quickly will I get a response?",
content: "We aim to respond to all inquiries within 24-48 hours during business days. For urgent issues, use the GESSBOT assistant within the app for immediate help with common questions.",
},
id: "1", title: "How quickly will I get a response?", content: "We aim to respond to all inquiries within 24-48 hours during business days. For urgent issues, use the GESSBOT assistant within the app for immediate help with common questions."},
{
id: "2",
title: "What should I do if I encounter a technical issue?",
content: "First, try refreshing the app or logging out and back in. If the issue persists, contact support@gesspace.com with a detailed description of the problem, your device type, and browser/app version. Include screenshots if possible.",
},
id: "2", title: "What should I do if I encounter a technical issue?", content: "First, try refreshing the app or logging out and back in. If the issue persists, contact support@gesspace.com with a detailed description of the problem, your device type, and browser/app version. Include screenshots if possible."},
{
id: "3",
title: "How do I report inappropriate behavior or content?",
content: "Use the report feature directly on any post, message, or profile. Our moderation team reviews all reports and takes swift action. You can also email support@gesspace.com with details about the issue.",
},
id: "3", title: "How do I report inappropriate behavior or content?", content: "Use the report feature directly on any post, message, or profile. Our moderation team reviews all reports and takes swift action. You can also email support@gesspace.com with details about the issue."},
{
id: "4",
title: "Can I suggest new features or improvements?",
content: "Absolutely! We welcome your feedback. Use the in-app feedback form, email us at suggestions@gesspace.com, or message us directly through our social media channels. Your ideas help shape GESSpace's future.",
},
id: "4", title: "Can I suggest new features or improvements?", content: "Absolutely! We welcome your feedback. Use the in-app feedback form, email us at suggestions@gesspace.com, or message us directly through our social media channels. Your ideas help shape GESSpace's future."},
{
id: "5",
title: "Who should I contact about partnerships or collaborations?",
content: "For partnership inquiries, please email partnerships@gesspace.com with details about your organization and the collaboration you have in mind. We're always interested in connecting with schools, organizations, and complementary platforms.",
},
id: "5", title: "Who should I contact about partnerships or collaborations?", content: "For partnership inquiries, please email partnerships@gesspace.com with details about your organization and the collaboration you have in mind. We're always interested in connecting with schools, organizations, and complementary platforms."},
{
id: "6",
title: "How do I delete my account?",
content: "You can delete your account from the Settings page under Account Management. Your data will be permanently removed within 30 days. For assistance, contact support@gesspace.com.",
},
id: "6", title: "How do I delete my account?", content: "You can delete your account from the Settings page under Account Management. Your data will be permanently removed within 30 days. For assistance, contact support@gesspace.com."},
{
id: "7",
title: "Is there a way to provide feedback about GESSBOT?",
content: "Yes! After using GESSBOT, you can rate the response and provide feedback directly in the chat. This helps us improve the AI assistant's performance and relevance.",
},
id: "7", title: "Is there a way to provide feedback about GESSBOT?", content: "Yes! After using GESSBOT, you can rate the response and provide feedback directly in the chat. This helps us improve the AI assistant's performance and relevance."},
{
id: "8",
title: "What languages does your support team speak?",
content: "Our support team is fluent in both Georgian and English. We provide support in both languages via email and through the app. Choose your preferred language in settings.",
},
id: "8", title: "What languages does your support team speak?", content: "Our support team is fluent in both Georgian and English. We provide support in both languages via email and through the app. Choose your preferred language in settings."},
{
id: "9",
title: "Do you have a bug bounty or security reporting program?",
content: "Yes! If you discover a security vulnerability, please email security@gesspace.com with details. Do not publicly disclose the issue until we've had time to address it. We appreciate responsible security reporting.",
},
id: "9", title: "Do you have a bug bounty or security reporting program?", content: "Yes! If you discover a security vulnerability, please email security@gesspace.com with details. Do not publicly disclose the issue until we've had time to address it. We appreciate responsible security reporting."},
{
id: "10",
title: "How can I stay updated about platform changes?",
content: "Check the News or Updates section within the app for the latest announcements. You can also follow our social media accounts and subscribe to our newsletter for regular updates about new features and improvements.",
},
id: "10", title: "How can I stay updated about platform changes?", content: "Check the News or Updates section within the app for the latest announcements. You can also follow our social media accounts and subscribe to our newsletter for regular updates about new features and improvements."},
{
id: "11",
title: "Can teachers or club leaders get specialized support?",
content: "Yes! We offer dedicated support for educators and club organizers. Email education@gesspace.com with your role and we'll connect you with our education support team.",
},
id: "11", title: "Can teachers or club leaders get specialized support?", content: "Yes! We offer dedicated support for educators and club organizers. Email education@gesspace.com with your role and we'll connect you with our education support team."},
{
id: "12",
title: "What do I do if I forget my password?",
content: "On the login page, click 'Forgot Password' and enter your email. You'll receive a password reset link within a few minutes. Click the link and create a new password. If you don't see the email, check your spam folder or contact support.",
},
id: "12", title: "What do I do if I forget my password?", content: "On the login page, click 'Forgot Password' and enter your email. You'll receive a password reset link within a few minutes. Click the link and create a new password. If you don't see the email, check your spam folder or contact support."},
]}
/>
</div>

View File

@@ -1,51 +1,44 @@
"use client";
import { memo } from "react";
import useSvgTextLogo from "./useSvgTextLogo";
import { cls } from "@/lib/utils";
import React from "react";
interface SvgTextLogoProps {
logoText: string;
adjustHeightFactor?: number;
verticalAlign?: "top" | "center";
text: string;
fontSize?: number;
fontWeight?: number;
fill?: string;
fontFamily?: string;
letterSpacing?: number;
className?: string;
}
const SvgTextLogo = memo<SvgTextLogoProps>(function SvgTextLogo({
logoText,
adjustHeightFactor,
verticalAlign = "top",
className = "",
}) {
const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor);
const SvgTextLogo: React.FC<SvgTextLogoProps> = ({
text,
fontSize = 48,
fontWeight = 700,
fill = "currentColor", fontFamily = "Arial, sans-serif", letterSpacing = 0,
className = ""}) => {
return (
<svg
ref={svgRef}
viewBox={viewBox}
className={cls("w-full", className)}
style={{ aspectRatio: aspectRatio }}
preserveAspectRatio="none"
role="img"
aria-label={`${logoText} logo`}
viewBox={`0 0 ${text.length * fontSize * 0.6} ${fontSize * 1.5}`}
width={`${text.length * fontSize * 0.6}`}
height={`${fontSize * 1.5}`}
className={className}
xmlns="http://www.w3.org/2000/svg"
>
<text
ref={textRef}
x="0"
y={verticalAlign === "center" ? "50%" : "0"}
className="font-bold fill-current"
style={{
fontSize: "20px",
letterSpacing: "-0.02em",
dominantBaseline: verticalAlign === "center" ? "middle" : "text-before-edge"
}}
x="50%"
y="50%"
dominantBaseline="middle"
textAnchor="middle"
fontSize={fontSize}
fontWeight={fontWeight}
fill={fill}
fontFamily={fontFamily}
letterSpacing={letterSpacing}
>
{logoText}
{text}
</text>
</svg>
);
});
};
SvgTextLogo.displayName = "SvgTextLogo";
export default SvgTextLogo;
export default SvgTextLogo;