<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Multi-tenant &#8211; Smartup</title>
	<atom:link href="https://smartupweb.com/blog/portfolio-tag/multi-tenant/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Mobile App Design &#38; Development in Thessaloniki</description>
	<lastBuildDate>Wed, 07 Oct 2026 07:21:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://smartupweb.com/wp-content/uploads/2026/08/cropped-S-favicon-image-32x32.png</url>
	<title>Multi-tenant &#8211; Smartup</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AHEPA Connect</title>
		<link>https://smartupweb.com/project/ahepa-connect/</link>
		
		<dc:creator><![CDATA[Smartup]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 06:41:32 +0000</pubDate>
				<guid isPermaLink="false">https://smartupweb.com/?post_type=ohio_portfolio&#038;p=247720</guid>

					<description><![CDATA[<p>The Problem Everything lived in three places and none of them talked...</p>
<p>The post <a href="https://smartupweb.com/project/ahepa-connect/">AHEPA Connect</a> appeared first on <a href="https://smartupweb.com">Smartup</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="247720" class="elementor elementor-247720">
				<div class="elementor-element elementor-element-6884f6b e-flex e-con-boxed e-con e-parent" data-id="6884f6b" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-251441a e-con-full e-flex e-con e-child" data-id="251441a" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-1ce8559 e-con-full e-flex e-con e-child" data-id="1ce8559" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-e21ee33 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="e21ee33" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h2 class="title">
                AHEPA                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-b57833e e-con-full e-flex e-con e-child" data-id="b57833e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-732806f elementor-invisible elementor-widget elementor-widget-text-editor" data-id="732806f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p><strong>One codebase. One branded app per district.</strong></p><p><strong>AHEPA CONNECT</strong> is a fraternal organisation with districts across Greece and the United States, each running its own chapters, events and members. We built a member app that ships as a separate branded product for every district, from a single Flutter codebase and one API. District 25 went live for its 1,500 members in Greece. District 6, New York, is built and waiting on the store.</p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-bf56dbd e-flex e-con-boxed e-con e-parent" data-id="bf56dbd" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-6612a5c e-con-full e-flex e-con e-child" data-id="6612a5c" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-f48063d e-con-full e-flex e-con e-child" data-id="f48063d" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-b6319b0 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="b6319b0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            The Problem        </div>

        
    
    <h2 class="title">
                Everything lived in three places and none of them talked                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-65db892 e-con-full e-flex e-con e-child" data-id="65db892" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2cbae1a elementor-invisible elementor-widget elementor-widget-text-editor" data-id="2cbae1a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Chapter secretaries kept member lists in spreadsheets that were already out of date by the time they were shared. Event announcements went out on Viber and email, and whoever showed up, showed up — attendance was a printed sheet and a pen at the door, if that. Subscriptions were tracked in a notebook per chapter, which meant nobody at district level could answer a simple question like who has paid this year. News was published on the district website and then re-typed, badly, into whatever channel reached members first.</p><p>Every district had the same problem and had solved it slightly differently, so there was nothing to standardise on. The obvious answer — build one app for AHEPA — was wrong: a member in Thessaloniki and a member in New York have different chapters, different languages, different governing documents, and no reason to see each other&#8217;s content.</p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-55f6a53 e-flex e-con-boxed e-con e-parent" data-id="55f6a53" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-e04503c e-con-full e-flex e-con e-child" data-id="e04503c" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-ab28d02 e-con-full e-flex e-con e-child" data-id="ab28d02" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c361737 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="c361737" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            What we built        </div>

        
    
    <h2 class="title">
                A product, not a project                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-0597c8a e-con-full e-flex e-con e-child" data-id="0597c8a" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-95d48df elementor-invisible elementor-widget elementor-widget-text-editor" data-id="95d48df" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Three things ship together: the member app on iOS and Android, a REST API that serves every district from one deployment, and a web dashboard where administrators do the work that used to happen in spreadsheets.</p><p>The app is usable before you sign in. A visitor browsing the store gets the district&#8217;s news, chapters and upcoming events with no account, hitting the sign-in wall only on the personal parts — their card, their dues, their documents. That one decision removed the biggest source of drop-off for an organisation whose members are not all comfortable creating accounts.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-31473c5 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child" data-id="31473c5" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-dadc91c elementor-widget elementor-widget-image" data-id="dadc91c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img fetchpriority="high" decoding="async" width="1344" height="800" src="https://smartupweb.com/wp-content/uploads/2026/04/AHEPA-CONNECT-banner.webp" class="attachment-full size-full wp-image-248769" alt="AHEPA CONNECT" srcset="https://smartupweb.com/wp-content/uploads/2026/04/AHEPA-CONNECT-banner.webp 1344w, https://smartupweb.com/wp-content/uploads/2026/04/AHEPA-CONNECT-banner-300x179.webp 300w, https://smartupweb.com/wp-content/uploads/2026/04/AHEPA-CONNECT-banner-1024x610.webp 1024w, https://smartupweb.com/wp-content/uploads/2026/04/AHEPA-CONNECT-banner-768x457.webp 768w" sizes="(max-width: 1344px) 100vw, 1344px" />															</div>
				</div>
		<div class="elementor-element elementor-element-72cbfb2 e-con-full elementor-hidden-desktop e-flex e-con e-child" data-id="72cbfb2" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-ddcd992 elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel" data-id="ddcd992" data-element_type="widget" data-e-type="widget" data-settings="{&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;dots&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}" data-widget_type="image-carousel.default">
							<div class="elementor-image-carousel-wrapper swiper" role="region" aria-roledescription="carousel" aria-label="Image Carousel" dir="ltr">
			<div class="elementor-image-carousel swiper-wrapper" aria-live="off">
								<div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="1 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-scaled.webp" alt="AHEPA Connect-Membership Card" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="2 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_2-scaled.webp" alt="" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="3 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-scaled.webp" alt="AHEPA Connect-Finances" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="4 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-scaled.webp" alt="AHEPA Connect-Finances" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="5 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_6-scaled.webp" alt="AHEPA Connect-My Profile" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="6 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_7-scaled.webp" alt="AHEPA Connect-Member Directory" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="7 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-scaled.webp" alt="AHEPA Connect-Event Management" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="8 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-scaled.webp" alt="AHEPA Connect-Event Management" /><div class="swiper-lazy-preloader"></div></figure></div><div class="swiper-slide" role="group" aria-roledescription="slide" aria-label="9 of 9"><figure class="swiper-slide-inner"><img class="swiper-slide-image swiper-lazy" data-src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-scaled.webp" alt="AHEPA Connect-Create Event" /><div class="swiper-lazy-preloader"></div></figure></div>			</div>
							
									<div class="swiper-pagination"></div>
									</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-86193a1 e-flex e-con-boxed e-con e-parent" data-id="86193a1" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-0e95e7d e-con-full e-flex e-con e-child" data-id="0e95e7d" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-981d65c e-con-full e-flex e-con e-child" data-id="981d65c" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-6d19050 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="6d19050" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            Product tour        </div>

        
    
    <h2 class="title">
                The membership card is also the ticket                    </h2>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-11fb21d elementor-invisible elementor-widget elementor-widget-text-editor" data-id="11fb21d" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Every member carries a digital card with their name, member number, chapter and role, and a QR code bound to their ID. At an event, the chapter administrator opens the scanner, scans the card, and the scanner immediately re-arms for the next person. Attendance is recorded as people walk in, including anyone who turned up without declaring. The same object solves identity and check-in, so there is nothing extra to hand out and nothing to lose.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-7ef1b10 e-con-full e-flex e-con e-child" data-id="7ef1b10" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-46fc1ff elementor-widget elementor-widget-image" data-id="46fc1ff" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-scaled.webp" class="attachment-full size-full wp-image-248773" alt="AHEPA Connect-Membership Card" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_1-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-550251b e-con-full e-flex e-con e-child" data-id="550251b" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-be962ee e-con-full e-flex e-con e-child" data-id="be962ee" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-8b7706a elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="8b7706a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h2 class="title">
                Events that go through approval, not through a group chat                    </h2>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-3f024be elementor-invisible elementor-widget elementor-widget-text-editor" data-id="3f024be" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Chapter administrators create events; the district administrator approves before anything is published. Members declare attendance or interest and the counter updates live. Afterwards, administrators see who actually came, and members see their own history — which events they made, which they missed.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-e0e4c5b e-con-full e-flex e-con e-child" data-id="e0e4c5b" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-04405bf elementor-widget elementor-widget-image" data-id="04405bf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-scaled.webp" class="attachment-full size-full wp-image-248780" alt="AHEPA Connect-Event Management" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_8-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				<div class="elementor-element elementor-element-f7f4b73 elementor-widget elementor-widget-image" data-id="f7f4b73" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-scaled.webp" class="attachment-full size-full wp-image-248785" alt="AHEPA Connect-Create Event" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_10-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				<div class="elementor-element elementor-element-e917d12 elementor-widget elementor-widget-image" data-id="e917d12" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-scaled.webp" class="attachment-full size-full wp-image-248781" alt="AHEPA Connect-Event Management" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_9-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-ab81986 e-con-full e-flex e-con e-child" data-id="ab81986" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-912acea e-con-full e-flex e-con e-child" data-id="912acea" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-95c4795 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="95c4795" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h2 class="title">
                Published once, everywhere                    </h2>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-d4fb272 elementor-invisible elementor-widget elementor-widget-text-editor" data-id="d4fb272" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>District 25 runs a WordPress site, District 6 runs Wix. Content approved in the app publishes to the site, and changes made on the site come back into the app. Nobody re-types anything. The server knows, per district, where to publish and how, so connecting a new district&#8217;s site is configuration, not a release.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-af4987e e-con-full e-flex e-con e-child" data-id="af4987e" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-a9c9372 e-con-full e-flex e-con e-child" data-id="a9c9372" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-ea109ce elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="ea109ce" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h2 class="title">
                Dues, finally in one ledger                    </h2>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-8fafba5 elementor-invisible elementor-widget elementor-widget-text-editor" data-id="8fafba5" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Subscriptions, event charges and other debts are issued per member, with an amount, a period and a status. Members see what they owe and what they have paid, split into two tabs with a running total. Administrators see the same thing across a chapter or the whole district, and mark entries as settled. Payment itself still happens the way it always has, in person or by transfer — the app is the record of who owes what, not a payment processor.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-14c2c94 e-con-full e-flex e-con e-child" data-id="14c2c94" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-5cacb50 elementor-widget elementor-widget-image" data-id="5cacb50" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-scaled.webp" class="attachment-full size-full wp-image-248775" alt="AHEPA Connect-Finances" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_3-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				<div class="elementor-element elementor-element-85bfb15 elementor-widget elementor-widget-image" data-id="85bfb15" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-scaled.webp" class="attachment-full size-full wp-image-248776" alt="AHEPA Connect-Finances" srcset="https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/10/AHEPA-Connect_4-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				<div class="elementor-element elementor-element-4e0599b elementor-widget elementor-widget-image" data-id="4e0599b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="1260" height="2560" src="https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-scaled.webp" class="attachment-full size-full wp-image-248786" alt="AHEPA Connect-Finances" srcset="https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-scaled.webp 1260w, https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-148x300.webp 148w, https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-504x1024.webp 504w, https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-768x1561.webp 768w, https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-756x1536.webp 756w, https://smartupweb.com/wp-content/uploads/2026/04/Finances_AHEPA-Connect-1008x2048.webp 1008w" sizes="(max-width: 1260px) 100vw, 1260px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-2a7c808 e-con-full e-flex e-con e-child" data-id="2a7c808" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-5180c0b e-con-full e-flex e-con e-child" data-id="5180c0b" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-65d117f elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="65d117f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h2 class="title">
                An assistant that cites its sources                    </h2>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-f112633 elementor-invisible elementor-widget elementor-widget-text-editor" data-id="f112633" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>District 25 bundles its Statute and Regulations in the app, so we put a retrieval-backed assistant in front of them. Ask a question about the organisation and the answer expands to show the documents it came from. It accepts voice input in Greek or English. District 6 does not have it, and in that build the screen, the entry point and the route do not exist in the binary at all.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-959763d e-con-full elementor-hidden-mobile e-flex e-con e-child" data-id="959763d" data-element_type="container" data-e-type="container">
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-072a9fc e-flex e-con-boxed e-con e-parent" data-id="072a9fc" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ac0d067 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ac0d067" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
		<div class="elementor-element elementor-element-1db36f1 e-con-full e-flex e-con e-child" data-id="1db36f1" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-f8249d2 e-con-full e-flex e-con e-child" data-id="f8249d2" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-61bd3ce elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="61bd3ce" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            The architecture        </div>

        
    
    <h2 class="title">
                Adding a district is adding one line                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d4b954f e-con-full e-flex e-con e-child" data-id="d4b954f" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-e688f3d elementor-invisible elementor-widget elementor-widget-text-editor" data-id="e688f3d" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Every fact that differs between districts — brand name, bundle id, default language, which manuals ship, whether the AI assistant exists — lives in a single enum. No screen in the app checks which district it is running in. When we add a district, the compiler lists everything that has to change, and a build with a missing configuration does not compile rather than shipping a wrong default.</p><p>The same discipline runs through the API. Every request carries the district it belongs to, and permission is checked three ways before anything executes: who you are, what role you hold, and whether the thing you are touching belongs to your chapter. A member of one district cannot use another district&#8217;s app, and the rule lives in one place.</p><p>The result is that District 6 — different brand, different language, different governing documents, no AI — took a fraction of the effort of District 25, and none of it was rework.</p>								</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-cac7c82 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="cac7c82" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
		<div class="elementor-element elementor-element-5df36e0 e-con-full e-flex e-con e-child" data-id="5df36e0" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-992c117 e-con-full e-flex e-con e-child" data-id="992c117" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4336c93 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="4336c93" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            Team and scope        </div>

        
    
    <h2 class="title">
                One team, from idea to store                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-737b643 e-con-full e-flex e-con e-child" data-id="737b643" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-d665786 elementor-invisible elementor-widget elementor-widget-text-editor" data-id="d665786" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="text-editor.default">
									<p>Product design, mobile, backend and the admin dashboard were all ours. A team of twelve: product design lead, mobile developers, web developers, backend.</p><p>Bilingual throughout, 281 translated strings per language, light and dark themes, and a separate accent palette for administrator screens so privileged actions never look like ordinary ones. iOS release is automated end to end — the build asserts its own bundle id, version, signing certificate and push entitlement before it is allowed near TestFlight.</p>								</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-5416541 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="5416541" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
		<div class="elementor-element elementor-element-25a76c1 e-con-full e-flex e-con e-child" data-id="25a76c1" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-435fa51 e-con-full e-flex e-con e-child" data-id="435fa51" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0e88c3a elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="0e88c3a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            Technologies        </div>

        
    
    <h2 class="title">
                Stack                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-642caff e-con-full e-flex e-con e-child" data-id="642caff" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a218bc1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-invisible elementor-widget elementor-widget-icon-list" data-id="a218bc1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:400}" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Mobile: Flutter · Dart · go_router · Provider</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Backend: NestJS · Google Cloud Run</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Identity: Firebase Authentication</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Push: Firebase Cloud Messaging</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Data: PostgreSQL · SQLite (on-device)</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">AI: Retrieval-backed assistant on Cloud Run</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-square" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Admin: Firebase-hosted web dashboard</span>
									</li>
						</ul>
						</div>
				<div class="elementor-element elementor-element-24f0b3b elementor-widget elementor-widget-html" data-id="24f0b3b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<div class="su-badge">
  <div class="su-badge__stage">
    <div class="su-badge__tilt">
      <div class="su-badge__ring"></div>
    </div>

    <svg class="su-badge__mark" viewBox="0 0 101 122" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <rect x="25.25" y="0"    width="75.75" height="24.4"/>
      <rect x="0"     y="24.4" width="25.25" height="24.4"/>
      <rect x="25.25" y="48.8" width="50.5"  height="24.4"/>
      <rect x="75.75" y="73.2" width="25.25" height="24.4"/>
      <rect x="0"     y="97.6" width="75.75" height="24.4"/>
    </svg>
  </div>
</div>

<style>
  .su-badge {
    display: flex;
    justify-content: center;
    color: #fff;
  }

  .su-badge__stage {
    position: relative;
    width: 280px;
    height: 180px;
    perspective: 9000px;
  }

  .su-badge__tilt {
    position: absolute;
    inset: 0;
    transform: rotateX(28deg);
    transform-style: preserve-3d;
  }

  .su-badge__ring {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    animation: suBadgeSpin 16s linear infinite;
  }

  .su-badge__ch {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.6em 0 0 -0.5em;
    width: 1em;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    white-space: pre;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .su-badge__mark {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 41px;
    height: 50px;
    transform: translate(-50%, -50%);
    fill: currentColor;
  }

  @keyframes suBadgeSpin {
    from {
      transform: rotateY(0deg);
    }
    to {
      transform: rotateY(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .su-badge__ring {
      animation: none;
    }
  }
</style>

<script>
(function () {
  var TEXT = 'THIS PROJECT WAS MADE BY HUMANS \u2022 ';
  var REPEAT = 2;
  var RADIUS = 122;
  var FONT = '700 15px "Open Sans", sans-serif';
  var TRACKING = 1.0;

  function build(root) {
    if (root.hasAttribute('data-su-ready')) return;
    root.setAttribute('data-su-ready', '');

    var ring = root.querySelector('.su-badge__ring');
    if (!ring) return;

    var str = '';
    for (var r = 0; r < REPEAT; r++) str += TEXT;
    var chars = str.split('');
    var n = chars.length;

    var ctx = document.createElement('canvas').getContext('2d');
    ctx.font = FONT;

    var widths = [];
    var total = 0;
    for (var i = 0; i < n; i++) {
      var w = ctx.measureText(chars[i]).width * TRACKING;
      widths.push(w);
      total += w;
    }

    var frag = document.createDocumentFragment();
    var cursor = 0;

    for (var k = 0; k < n; k++) {
      var deg = (cursor + widths[k] / 2) / total * 360;
      cursor += widths[k];

      var out = document.createElement('span');
      out.className = 'su-badge__ch';
      out.textContent = chars[k];
      out.style.transform = 'rotateY(' + deg.toFixed(3) + 'deg) translateZ(' + RADIUS + 'px)';
      frag.appendChild(out);

      var inn = document.createElement('span');
      inn.className = 'su-badge__ch';
      inn.textContent = chars[k];
      inn.style.transform = 'rotateY(' + (180 - deg).toFixed(3) + 'deg) translateZ(' + RADIUS + 'px) rotateY(180deg)';
      frag.appendChild(inn);
    }

    ring.appendChild(frag);
  }

  function init() {
    var all = document.querySelectorAll('.su-badge');
    for (var i = 0; i < all.length; i++) build(all[i]);
  }

  if (document.fonts && document.fonts.ready) {
    document.fonts.ready.then(init);
  } else if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-b15b913 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="b15b913" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
		<div class="elementor-element elementor-element-1ae68d6 e-con-full e-flex e-con e-child" data-id="1ae68d6" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-b3dc245 e-con-full e-flex e-con e-child" data-id="b3dc245" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-cbe7056 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="cbe7056" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
            Download mobile app        </div>

        
    
    <h2 class="title">
                AHEPA CONNECT                    </h2>

    
    
</div>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-8d71ded e-con-full e-flex e-con e-child" data-id="8d71ded" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4f03ef0 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="4f03ef0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h4 class="title">
                AHEPA CONNECT D25, Greece                    </h4>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-9860639 elementor-widget elementor-widget-image" data-id="9860639" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
																<a href="https://apps.apple.com/gr/app/ahepa-hellas/id6764537323" target="_blank" rel="nofollow">
							<img loading="lazy" decoding="async" width="497" height="146" src="https://smartupweb.com/wp-content/uploads/2026/09/apple.png" class="elementor-animation-grow attachment-full size-full wp-image-247580" alt="" srcset="https://smartupweb.com/wp-content/uploads/2026/09/apple.png 497w, https://smartupweb.com/wp-content/uploads/2026/09/apple-300x88.png 300w" sizes="(max-width: 497px) 100vw, 497px" />								</a>
															</div>
				<div class="elementor-element elementor-element-ad1b17d elementor-widget elementor-widget-image" data-id="ad1b17d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
																<a href="https://play.google.com/store/apps/details?id=com.smartupweb.ahepa25&#038;hl=el" target="_blank" rel="nofollow">
							<img loading="lazy" decoding="async" width="497" height="146" src="https://smartupweb.com/wp-content/uploads/2026/09/android.png" class="elementor-animation-grow attachment-full size-full wp-image-247581" alt="" srcset="https://smartupweb.com/wp-content/uploads/2026/09/android.png 497w, https://smartupweb.com/wp-content/uploads/2026/09/android-300x88.png 300w" sizes="(max-width: 497px) 100vw, 497px" />								</a>
															</div>
				</div>
		<div class="elementor-element elementor-element-e0e4979 e-con-full e-flex e-con e-child" data-id="e0e4979" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-ade56e1 elementor-invisible elementor-widget elementor-widget-ohio_heading" data-id="ade56e1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeIn&quot;}" data-widget_type="ohio_heading.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget heading -left">

    
            <div class="subtitle">
                    </div>

        
    
    <h4 class="title">
                AHEPA CONNECT D6, New York                    </h4>

    
    
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-2b73e72 elementor-widget elementor-widget-image" data-id="2b73e72" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="497" height="146" src="https://smartupweb.com/wp-content/uploads/2026/09/apple.png" class="attachment-full size-full wp-image-247580" alt="" srcset="https://smartupweb.com/wp-content/uploads/2026/09/apple.png 497w, https://smartupweb.com/wp-content/uploads/2026/09/apple-300x88.png 300w" sizes="(max-width: 497px) 100vw, 497px" />															</div>
				<div class="elementor-element elementor-element-ad0ce28 elementor-widget elementor-widget-image" data-id="ad0ce28" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
																<a href="https://play.google.com/store/apps/details?id=com.smartupweb.ahepa6" target="_blank" rel="nofollow">
							<img loading="lazy" decoding="async" width="497" height="146" src="https://smartupweb.com/wp-content/uploads/2026/09/android.png" class="elementor-animation-grow attachment-full size-full wp-image-247581" alt="" srcset="https://smartupweb.com/wp-content/uploads/2026/09/android.png 497w, https://smartupweb.com/wp-content/uploads/2026/09/android-300x88.png 300w" sizes="(max-width: 497px) 100vw, 497px" />								</a>
															</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6572417 e-flex e-con-boxed e-con e-parent" data-id="6572417" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-a5bbf2f e-con-full e-flex e-con e-child" data-id="a5bbf2f" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-7b69160 su-cta elementor-widget elementor-widget-ohio_call_to_action" data-id="7b69160" data-element_type="widget" data-e-type="widget" data-widget_type="ohio_call_to_action.default">
				<div class="elementor-widget-container">
					<div class="ohio-widget call-to-action subtitle-bottom" >
    <div class="heading title">

        
        <h2  class="title">
            Tell us what you're building.        </h2>

                    <div class="subtitle" >
                A 30-minute call — no deck, no pitch. You describe the problem, we tell you honestly whether we're the right team for it, and what we'd do first.            </div>
        
    </div>
    <div class="holder">
        <a class="button -default btn-elementor-colored"
            href="/contact/" >
            
                            <svg xmlns="http://www.w3.org/2000/svg" class="su-mark" width="101" height="122" viewBox="0 0 101 122" aria-hidden="true"><style>    .su-mark { color: #053634; }              .su-mark__blk {      fill: currentColor;      transform-box: fill-box;      transform-origin: center;      animation: suSWave 1.5s ease-in-out infinite;    }    .su-mark__b1 { animation-delay: 0s;    }    .su-mark__b2 { animation-delay: 0.11s; }    .su-mark__b3 { animation-delay: 0.22s; }    .su-mark__b4 { animation-delay: 0.33s; }    .su-mark__b5 { animation-delay: 0.44s; }    @keyframes suSWave {      0%, 65%, 100% { opacity: 0.22; transform: scale(0.86); }      22%           { opacity: 1;    transform: scale(1);    }    }    @media (prefers-reduced-motion: reduce) {      .su-mark__blk { animation: none; opacity: 1; transform: none; }    }  </style><rect class="su-mark__blk su-mark__b1" x="25.25" y="0" width="75.75" height="24.4"></rect><rect class="su-mark__blk su-mark__b2" x="0" y="24.4" width="25.25" height="24.4"></rect><rect class="su-mark__blk su-mark__b3" x="25.25" y="48.8" width="50.5" height="24.4"></rect><rect class="su-mark__blk su-mark__b4" x="75.75" y="73.2" width="25.25" height="24.4"></rect><rect class="su-mark__blk su-mark__b5" x="0" y="97.6" width="75.75" height="24.4"></rect></svg>                        
                            <span class="text">Contact us</span>
            
                    </a>
    </div>
</div>				</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://smartupweb.com/project/ahepa-connect/">AHEPA Connect</a> appeared first on <a href="https://smartupweb.com">Smartup</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
