www.bappfy.com Open in urlscan Pro
151.106.97.246  Public Scan

URL: https://www.bappfy.com/
Submission: On July 10 via manual from US — Scanned from DE

Form analysis 3 forms found in the DOM

<form class="metform-form-content">
  <div class="mf-main-response-wrap   mf-response-msg-wrap" data-show="0">
    <div class="mf-response-msg"><i class="mf-success-icon fas fa-check"></i>
      <p></p>
    </div>
  </div>
  <div class="metform-form-main-wrapper">
    <div data-elementor-type="wp-post" data-elementor-id="94" class="elementor elementor-94">
      <section class="elementor-section elementor-top-section elementor-element elementor-element-22d49ab1 elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no" data-id="22d49ab1"
        data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
        <div class="elementor-container elementor-column-gap-default">
          <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a9b7c4a" data-id="5a9b7c4a" data-element_type="column">
            <div class="elementor-widget-wrap elementor-element-populated">
              <div class="elementor-element elementor-element-4422109c elementor-widget elementor-widget-mf-text" data-id="4422109c" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-text&quot;}"
                data-widget_type="mf-text.default">
                <div class="elementor-widget-container">
                  <div class="mf-input-wrapper"><input type="text" class="mf-input " id="mf-input-text-4422109c" name="mf-text" placeholder="Full Name " aria-invalid="false"></div>
                </div>
              </div>
              <div class="elementor-element elementor-element-af1ff4f elementor-widget elementor-widget-mf-email" data-id="af1ff4f" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-email&quot;}"
                data-widget_type="mf-email.default">
                <div class="elementor-widget-container">
                  <div class="mf-input-wrapper"><input type="email" class="mf-input " id="mf-input-email-af1ff4f" name="mf-email" placeholder="Email Address " aria-invalid="false" value=""></div>
                </div>
              </div>
              <div class="elementor-element elementor-element-33d964a6 elementor-widget elementor-widget-mf-telephone" data-id="33d964a6" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-telephone&quot;}"
                data-widget_type="mf-telephone.default">
                <div class="elementor-widget-container">
                  <div class="mf-input-wrapper"><input type="tel" class="mf-input " id="mf-input-telephone-33d964a6" name="mf-telephone" placeholder="Phone Number " aria-invalid="false"></div>
                </div>
              </div>
              <div class="elementor-element elementor-element-16574f81 elementor-widget elementor-widget-mf-select" data-id="16574f81" data-element_type="widget"
                data-settings="{&quot;mf_input_name&quot;:&quot;mf-select&quot;,&quot;mf_input_list&quot;:[{&quot;mf_input_option_text&quot;:&quot;Subscription&quot;,&quot;mf_input_option_value&quot;:&quot;value-1&quot;,&quot;_id&quot;:&quot;bd98dfc&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;},{&quot;mf_input_option_text&quot;:&quot;Info&quot;,&quot;mf_input_option_value&quot;:&quot;value-2&quot;,&quot;_id&quot;:&quot;d4e610a&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;},{&quot;mf_input_option_text&quot;:&quot;Other&quot;,&quot;mf_input_option_value&quot;:&quot;value-3&quot;,&quot;_id&quot;:&quot;b8be9da&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;}]}"
                data-widget_type="mf-select.default">
                <div class="elementor-widget-container">
                  <div class="mf-input-wrapper">
                    <div class="mf-input mf-input-select css-2b097c-container">
                      <div class="mf_select__control css-yk16xz-control">
                        <div class="mf_select__value-container css-1hwfws3">
                          <div class="mf_select__placeholder css-1wa3eu0-placeholder">Subject </div><input id="react-select-2-input" readonly="" tabindex="0" aria-autocomplete="list" class="css-62g3xt-dummyInput" value="">
                        </div>
                        <div class="mf_select__indicators css-1wy0on6"><span class="mf_select__indicator-separator css-1okebmr-indicatorSeparator"></span>
                          <div aria-hidden="true" class="mf_select__indicator mf_select__dropdown-indicator css-tlfecz-indicatorContainer"><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-19bqh2r">
                              <path
                                d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
                              </path>
                            </svg></div>
                        </div>
                      </div><input name="mf-select" type="hidden" value="">
                    </div>
                  </div>
                </div>
              </div>
              <div class="elementor-element elementor-element-14731955 mf-btn--justify elementor-widget elementor-widget-mf-button" data-id="14731955" data-element_type="widget" data-widget_type="mf-button.default">
                <div class="elementor-widget-container">
                  <div class="mf-btn-wraper " data-mf-form-conditional-logic-requirement=""><button type="submit" class="metform-btn metform-submit-btn " id=""><span>Get Consultations </span><i aria-hidden="true" class="icon icon-right-arrow"></i>
                    </button></div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</form>

<form class="metform-form-content">
  <div class="mf-main-response-wrap   mf-response-msg-wrap" data-show="0">
    <div class="mf-response-msg"><i class="mf-success-icon fas fa-check"></i>
      <p></p>
    </div>
  </div>
  <div class="metform-form-main-wrapper">
    <div data-elementor-type="wp-post" data-elementor-id="101" class="elementor elementor-101">
      <section class="elementor-section elementor-top-section elementor-element elementor-element-7d509b0 elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no" data-id="7d509b0"
        data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
        <div class="elementor-container elementor-column-gap-default">
          <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-27585c16" data-id="27585c16" data-element_type="column">
            <div class="elementor-widget-wrap elementor-element-populated">
              <section class="elementor-section elementor-inner-section elementor-element elementor-element-2016d48b elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no"
                data-id="2016d48b" data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
                <div class="elementor-container elementor-column-gap-default">
                  <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-29f0d141" data-id="29f0d141" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-6a2b29bf elementor-widget elementor-widget-mf-text" data-id="6a2b29bf" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-text&quot;}"
                        data-widget_type="mf-text.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper"><input type="text" class="mf-input " id="mf-input-text-6a2b29bf" name="mf-text" placeholder="Your Full Name " aria-invalid="false"></div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1442be97" data-id="1442be97" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-1600a129 elementor-widget elementor-widget-mf-telephone" data-id="1600a129" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-telephone&quot;}"
                        data-widget_type="mf-telephone.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper"><input type="tel" class="mf-input " id="mf-input-telephone-1600a129" name="mf-telephone" placeholder="Phone Number " aria-invalid="false"></div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-261db8f7" data-id="261db8f7" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-2f409fc elementor-widget elementor-widget-mf-email" data-id="2f409fc" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-email&quot;}"
                        data-widget_type="mf-email.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper"><input type="email" class="mf-input " id="mf-input-email-2f409fc" name="mf-email" placeholder="Email Address " aria-invalid="false" value=""></div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </section>
              <section class="elementor-section elementor-inner-section elementor-element elementor-element-668e67a elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no"
                data-id="668e67a" data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
                <div class="elementor-container elementor-column-gap-default">
                  <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-563ae695" data-id="563ae695" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-79fba8ed elementor-widget elementor-widget-mf-text" data-id="79fba8ed" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-text&quot;}"
                        data-widget_type="mf-text.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper"><input type="text" class="mf-input " id="mf-input-text-79fba8ed" name="mf-text" placeholder="Website " aria-invalid="false"></div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6c252ec9" data-id="6c252ec9" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-5202be31 elementor-widget elementor-widget-mf-select" data-id="5202be31" data-element_type="widget"
                        data-settings="{&quot;mf_input_name&quot;:&quot;mf-select&quot;,&quot;mf_input_list&quot;:[{&quot;mf_input_option_text&quot;:&quot;Item 1&quot;,&quot;mf_input_option_value&quot;:&quot;value-1&quot;,&quot;_id&quot;:&quot;5586045&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;},{&quot;mf_input_option_text&quot;:&quot;Item 2&quot;,&quot;mf_input_option_value&quot;:&quot;value-2&quot;,&quot;_id&quot;:&quot;60a906e&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;},{&quot;mf_input_option_text&quot;:&quot;Item 3&quot;,&quot;mf_input_option_value&quot;:&quot;value-3&quot;,&quot;_id&quot;:&quot;8fb9497&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;}]}"
                        data-widget_type="mf-select.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper">
                            <div class="mf-input mf-input-select css-2b097c-container">
                              <div class="mf_select__control css-yk16xz-control">
                                <div class="mf_select__value-container css-1hwfws3">
                                  <div class="mf_select__placeholder css-1wa3eu0-placeholder">Subject </div><input id="react-select-3-input" readonly="" tabindex="0" aria-autocomplete="list" class="css-62g3xt-dummyInput" value="">
                                </div>
                                <div class="mf_select__indicators css-1wy0on6"><span class="mf_select__indicator-separator css-1okebmr-indicatorSeparator"></span>
                                  <div aria-hidden="true" class="mf_select__indicator mf_select__dropdown-indicator css-tlfecz-indicatorContainer"><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false"
                                      class="css-19bqh2r">
                                      <path
                                        d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
                                      </path>
                                    </svg></div>
                                </div>
                              </div><input name="mf-select" type="hidden" value="">
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </section>
              <section class="elementor-section elementor-inner-section elementor-element elementor-element-416bd156 elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no"
                data-id="416bd156" data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
                <div class="elementor-container elementor-column-gap-default">
                  <div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-11c7cf67" data-id="11c7cf67" data-element_type="column">
                    <div class="elementor-widget-wrap elementor-element-populated">
                      <div class="elementor-element elementor-element-7f5bd4d5 elementor-widget elementor-widget-mf-textarea" data-id="7f5bd4d5" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-textarea&quot;}"
                        data-widget_type="mf-textarea.default">
                        <div class="elementor-widget-container">
                          <div class="mf-input-wrapper"><textarea class="mf-input mf-textarea " id="mf-input-text-area-7f5bd4d5" name="mf-textarea" placeholder="Message " cols="30" rows="10" aria-invalid="false"></textarea></div>
                        </div>
                      </div>
                      <div class="elementor-element elementor-element-5492e662 mf-btn--justify elementor-widget elementor-widget-mf-button" data-id="5492e662" data-element_type="widget" data-widget_type="mf-button.default">
                        <div class="elementor-widget-container">
                          <div class="mf-btn-wraper " data-mf-form-conditional-logic-requirement=""><button type="submit" class="metform-btn metform-submit-btn " id=""><span>Send Message </span><i aria-hidden="true" class="icon icon-right-arrow"></i>
                            </button></div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </section>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</form>

<form class="metform-form-content">
  <div class="mf-main-response-wrap   mf-response-msg-wrap" data-show="0">
    <div class="mf-response-msg"><i class="mf-success-icon fas fa-check"></i>
      <p></p>
    </div>
  </div>
  <div class="metform-form-main-wrapper">
    <div data-elementor-type="wp-post" data-elementor-id="87" class="elementor elementor-87">
      <section class="elementor-section elementor-top-section elementor-element elementor-element-476d2e2a elementor-section-boxed elementor-section-height-default elementor-section-height-default tf-sticky-section tf-sticky-no" data-id="476d2e2a"
        data-element_type="section" data-settings="{&quot;tf_sticky&quot;:&quot;no&quot;}">
        <div class="elementor-container elementor-column-gap-default">
          <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1617e1ff" data-id="1617e1ff" data-element_type="column">
            <div class="elementor-widget-wrap elementor-element-populated">
              <div class="elementor-element elementor-element-387e2c98 elementor-widget elementor-widget-mf-email" data-id="387e2c98" data-element_type="widget" data-settings="{&quot;mf_input_name&quot;:&quot;mf-email&quot;}"
                data-widget_type="mf-email.default">
                <div class="elementor-widget-container">
                  <div class="mf-input-wrapper"><input type="email" class="mf-input " id="mf-input-email-387e2c98" name="mf-email" placeholder="Email Address " aria-invalid="false" value=""></div>
                </div>
              </div>
              <div class="elementor-element elementor-element-41f4d2c2 elementor-widget__width-auto elementor-absolute mf-btn--center elementor-widget elementor-widget-mf-button" data-id="41f4d2c2" data-element_type="widget"
                data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="mf-button.default">
                <div class="elementor-widget-container">
                  <div class="mf-btn-wraper " data-mf-form-conditional-logic-requirement=""><button type="submit" class="metform-btn metform-submit-btn " id=""><span>Sign Up </span><i aria-hidden="true" class="icon icon-right-arrow"></i> </button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</form>

Text Content

LET'S MAKE SOMETHING GREAT TOGETHER.


 * Discover
 * FAQ
 * Testimonials
 * Sign-Up Or Login
 * Contact
 * TUTORIAL : HOW TO CREATE AN APP
 * BLOG


 * Discover
 * FAQ
 * Testimonials
 * Sign-Up Or Login
 * Contact
 * TUTORIAL : HOW TO CREATE AN APP
 * BLOG


Get Started


 * WELCOME TO BAPPFY
   ONLINE APP BUILDER
   FROM ANY WEBSITE OR URL
   
   Convert Any Website into an App for Android and iOS without Coding For Just
   9.99 $
   
    * Sign-Up Or Login


WHY US FOR BUILDING APP

WORLD’S FIRST PLATFORM FOR CREATING APPLICATIONS FROM A WEBSITE

Here’s the most important thing you need to know: we’re more than just a web
tool to create apps without any coding knowledge.

We help small businesses to realize their full growth potential, and we’re
invested in their success.

BAPPFY was founded by experts in the industry

We’re super proud of our diverse and talented team

We’ll support your business and help you to succeed


WATCH THE VIDEO EXPLAINER


Sign-Up Or Login


OUR FEATURES

GET THE TOP MOST FEATURES FROM OUR SERVICES




BUILD APP IN 10 MINUTES

It takes less than 10 minutes to create an application


BUILD WITHOUT CODING

Build your dream app from website without any coding skills


EASY & SIMPLE PROCESS

The process of the app building on BAPPFY is simple


UNIVERSAL TEMPLATE

Universal templates with user-friendly navigation can be used for project




PUSH NEWSLETTER MANAGER

Create PUSH massages and control statistics without using a third-party


EFFORTLESS APP SIGNING

Just upload your keys to your account and BAPPFY will sign the code
automatically


PUBLISH IN APPSTORE WITHOUT MAC

User applications can be published without a Mac




ONESIGNAL API INTEGRATION

OneSignal API is integrated and ready to work with Android devices


FLUTTER POWER

Android and iOS App with one code base system


ADMOB INCLUDED IN APPS

Now it allows users to include AdMob in their created apps









WORKING PROCESS

THE PROCESS OF THE APP BUILDING ON BAPPFY IS SIMPLE


01


CHOOSE A NAME


02


LINK TO A WEBSITE


03


SET A COLOR SCHEME


04


SELECT A TEMPLATE


POPULAR FEATURES

FIND OUT MOST RESEARCHED FEATURES


WITH EXPO SNACK SDK INTEGRATION

 * Simulate a Real Application Using React Native


CREATE PUSH MASSAGES

 * Ready to Work With Android Devices.


EFFORTLESS APP SIGNING

 * Upload Your keys to Your Account and BAPPFY Will Sign the Code Automatically.


USER-FRIENDLY NAVIGATION

 * Templates Can Be Used For Any Project.





WHAT’S CLIENTS SAY

KNOW FROM OUR HAPPY CLIENT'S

bappfy is a great way to create an app without any coding. It is very easy to
use and it takes minutes to create a fully functional application. The best part
is that you can building and test the application before payment

. I highly recommend bappfy.


VALERIA KNOX

online entrepreneur

I tried to create an application from the url and it worked great! The process
is very easy and straightforward. You just need to provide the website address
and the application will be created in a few minutes. I would definitely
recommend this service to anyone who wants to create an application without any
coding required


EMILIA PERKINS

textile business manager

I found an interesting website that helps you create an app without coding. It’s
really easy to use and you can see the results in real time. The only downside
is that it works with a websites URL only, but I’m sure they will add more in
the future. Overall, it’s a great tool and I would recommend it to anyone who
wants to create an app without spending too much time or money.


PATRICK BARTLETT

Junior Manager

bappfy is a great way to create an app without any coding. It is very easy to
use and it takes minutes to create a fully functional application. The best part
is that you can building and test the application before payment

. I highly recommend bappfy.


VALERIA KNOX

online entrepreneur

I tried to create an application from the url and it worked great! The process
is very easy and straightforward. You just need to provide the website address
and the application will be created in a few minutes. I would definitely
recommend this service to anyone who wants to create an application without any
coding required


EMILIA PERKINS

textile business manager

I found an interesting website that helps you create an app without coding. It’s
really easy to use and you can see the results in real time. The only downside
is that it works with a websites URL only, but I’m sure they will add more in
the future. Overall, it’s a great tool and I would recommend it to anyone who
wants to create an app without spending too much time or money.


PATRICK BARTLETT

Junior Manager

bappfy is a great way to create an app without any coding. It is very easy to
use and it takes minutes to create a fully functional application. The best part
is that you can building and test the application before payment

. I highly recommend bappfy.


VALERIA KNOX

online entrepreneur





OUR PRICING

WE OFFER FLEXIBLE PRICING FOR BUILDING YOUR AMAZING APP


BUILD 1 APP

Build one application from a website URL – No Monthly fee / One Time Payment


$


9.99

Start Now
 * Create One App
 * One Time payment
 * Build, Test the Applications Before Paying


POPULAR


BUILD 10 APPS

Build 10 applications from  websites URLs – No Monthly fee / One Time Payment


$


19.99

Start Now
 * Build 10 applications
 * One Time payment
 * Build, Test the Applications Before Paying


WE BELIEVE IN YOU, AND YOUR ABILITY TO SUCCEED


BAPPFY FOUNDED BY EXPERT IN THE INDUSTRY

We believe in innovation for everyone. Our team designed and developed the app
with a lot of attention so that it caters to everyone. It is user-friendly and
easily available across all platforms. Sign in today to enjoy new features and
add-ons.

0 +


PROJECT COMPLATE

0 +


SATICFIED CLIENTS


FREE CONSULTATION


GET MORE UPDATES

Subject

Get Consultations




READY TO PROPEL YOUR BUSINESS TO THE NEXT LEVEL?

ALL THE BAPPFY TECHNOLOGY IS AT YOUR SERVICE

 * Get Every Single Updates

Sign Up / Login



CONTACT US

REACH TO US FOR BETTER SOLUTIONS

Subject

Send Message


CONTACT US

  6 rue bel abord Paris. France

  support@bappfy.com




SUPPORTS

 * About Us
 * Privacy & Policy
 * Cookie Policy
 * Customer Service Policy
 * Terms and Conditions
 * Faqs
 * TUTORIAL

QUICK LINKS

 * No Renewal Fees DOMAIN NAMES
 * Generate Presentations On Demand With NEW TECHNOLOGY
 * How To Create & Sell Softwares (No code Skills Needed)
 * Source To Drive High Converting Traffic


NEWSLETTERS

Stay informed of the latest updates

Sign Up


FOLLOW

Facebook-square Instagram
Copyright @2022 Bappfy All Right Reserve