Introducing Popwola. Your no-code popup builder | Appwrite x Hashnode Hackathon

Introducing Popwola. Your no-code popup builder | Appwrite x Hashnode Hackathon

Effortlessly create captivating, no-code popups to boost user engagement and drive conversions.


8 min read

Team Members

Niaz Morshed | Niaz Morshed


Popwola is a no-code popup builder that simplifies the process of creating captivating popups. With its user-friendly interface and customizable templates, you can effortlessly design visually stunning popups without any coding complexities. Popwola also offers a preview option and timeline management for precise control over the popup display. Boost user engagement and drive conversions with Popwola's seamless and efficient popup creation solution.

The problem we aimed to solve

In today's digital landscape, user engagement is paramount for the success of online businesses and websites. Popups have proven to be highly effective in capturing attention and driving conversions. However, the process of creating popups often presents challenges, such as coding complexities, time-consuming tasks, and repetitive work. These tasks can be a significant drain on valuable time that could be better spent on coding innovative solutions. Recognizing this issue, Popwola was developed to provide a solution.

Introducing Popwola - The solution

Popwola is a game-changing solution that addresses the challenges stated above.
Here is how it solves the problem (i.e Features) πŸ‘‡πŸ‘‡

  1. Beautiful dashboard for managing: 🏠

    Popwola provides a beautiful and intuitive dashboard that simplifies the management of your popups. Easily navigate through your popup campaigns, and make necessary adjustments, all within a visually appealing and user-friendly interface.

  2. No-code editor: πŸ”¨

    With Popwola's no-code editor, you can create stunning popups without any coding required. Say goodbye to the complexities of coding and enjoy a seamless popup-building experience. Customize the design, layout, and content of your popups effortlessly, making them visually captivating and engaging for your audience.


  3. Timeline management: ⌚

    Take full control over the display duration of your popups with Popwola's timeline management feature. Specify the start and end dates for each popup, ensuring they appear at the right time and align with your promotional campaigns. This feature allows you to create a sense of urgency or time-sensitive offers, maximizing their impact on user engagement and conversions.

  4. Preview Option: πŸ‘οΈ
    Popwola offers a preview option that allows you to see exactly how your popups will appear on your website before going live. This feature enables you to optimize the design, layout, and messaging of your popups, ensuring they are visually appealing and effective in capturing your audience's attention.

  5. Connect all with a single script! πŸͺ„βš‘

    Say no to complex integrations. With Popwola, you can connect your popups to your website with just a single script. This streamlined integration saves you time and effort, allowing you to focus on creating compelling popup campaigns without the hassle of complicated setup processes.

Release of Popwola 1.1.0 (14 June) πŸŽ‰

Introducing Popwola 1.1.0! Now with the all-new responsive editor feature, creating device-responsive popups has never been easier. Realizing the only thing that was missing to be Popwola being used as an MVP was the lack of responsiveness of popups. So, when the Appwrite hackathon was extended by a day ⌚, I wasted no time and worked tirelessly through the night to bring you this exciting update.

With Popwola 1.1.0, you have three views at your fingertips: desktop (the default), tablet, and mobile. Switch effortlessly between these views in the editor to customize your popups for different screen sizes. Say goodbye to the hassle of compatibility issuesβ€”Popwola now empowers you with the flexibility to create stunning, responsive popups without any complications. πŸ™Œ

I'm thrilled to announce the release of Popwola! Moving forward, I've plan to transition this project into an Open Source SaaS. I'm incredibly grateful for any help and support from the community, whether it's contributing code, reporting issues, sponsoring the project, providing feedback, or assisting with documentation. Your involvement will enable me to sustain and further develop this project. Together, we can make Popwola smarter and more impactful.

Read the release note on Github: Release note v1.1.0

Development Phases

  1. Planning

    Yes, every successful project begins with careful planning. Recognizing the importance of laying a strong foundation, I dedicated long hours to meticulous planning. This involved selecting the key features, anticipating potential challenges, outlining the UI skeleton, mapping out the user journey, and conceptualizing the overall app design. To capture this pivotal moment, here's a picture that showcases my dedicated effort to planning...

    After planning, it turns out that a lot of features could be implemented including conversion rate tracking, analytics, lead collection and many more. But I focused on some selected features for this release. The selected features are already mentioned on top.

  2. Designing

    The design phase is a crucial stage in the development process, where the visual aesthetics and user experience of the project come to life. Here's an overview of the key steps involved in the design phase:

    i) Gathering Requirements:
    After carefully analyzing the project requirements, I identified the key pages that needed design attention. These pages include:

    • A dashboard page for displaying instructions and important information.

    • A profile page for users to customize their profiles.

    • A campaigns page where all available campaigns will be listed.

    • A campaign creation page for users to create new campaigns.

    • An editor page for designing popups.

    • A preview page for users to preview their campaigns.

    • A library page for listing all available campaigns.

ii) Research and Inspiration:
To ensure a fresh and innovative design approach, I conducted thorough research and drew inspiration from various sources. Platforms like Dribbble and other design communities provided valuable insights and ideas. By immersing myself in design inspirations, I gained a clearer vision of the desired aesthetics and user experience.

  1. Coding the App

    During the coding phase, it was mixed feelings of cry and joy. I brought the visual designs to life by implementing the functionalities of Popwola. Leveraging technologies like Next.js 13, Appwrite and TypeScript, I created reusable UI components and integrated features such as the no-code editor, timeline management, and preview option. Version control tools facilitated collaboration and maintained code integrity throughout the development process. The coding phase transformed the design into a fully functional app, ready to empower users with a seamless no-code popup building experience.

Tech stack used

Popwola is built on top of hot technologies including:

  1. Next.js: A popular React framework for building fast and scalable applications.

  2. Appwrite: An open-source backend server that simplifies the development process.

  3. shadcn/ui: A bunch of components kit for creating stunning UI.

  4. Redux: For state management

  5. TypeScript: A statically typed superset of JavaScript that enhances code maintainability and developer productivity.

  6. Tailwind: A utility-first CSS framework that enables rapid UI development with pre-built components and customizable styling.

Features of appwrite used

  1. Authentication: πŸ”’

    I utilized Appwrite's incredibly user-friendly authentication system to add authentication to my app. I thoroughly enjoyed working with it!

  2. Appwrite Database: πŸ“ƒ

    I leveraged the database to store data for my app. The document-based permission feature was particularly impressive and greatly enhanced data security.

  3. Appwrite Storage: 🏬

    I integrated Appwrite's storage functionality to store popup images uploaded by users. This feature provided a seamless experience for managing and retrieving user-generated content.

Challenges I faced building it

  1. Getting Familiar with Appwrite:

    When I first started using Appwrite, it took me some time to grasp its features and become comfortable with its functionalities. However, once I gained a better understanding, working with it became an enjoyable experience.

  2. Implementing the moveable feature:

    I was quite frustrated to think of how I could build such an interface for draggable, resizable and moveable flexibility of elements. But the react-moveable library saved my life!

  3. Setting Up Redux with the Editor:

    Integrating Redux with the editor posed a challenge. It required some effort to configure and establish the necessary connections between the two. However, once everything was properly set up, it greatly enhanced the functionality and user experience of the project.

  4. Creating the script-min.js File for Seamless Popup Handling

    To ensure smooth and seamless handling of popups, I had to create the script-min.js file. This involved carefully designing the script to handle popups in a way that provided a seamless and user-friendly interaction. Although it required some extra work, the end result greatly improved the overall usability of the project.

Public Code Repository πŸ§‘β€πŸ’»

Here is a link to the public Github repo:

Live App

Start building popups here:

A video recording showing the workflow

Scope of new features πŸ“ˆ

πŸš€ Popwola is here to revolutionize popup creation with ease! But wait, there's so much more to explore! After conducting market research, I've uncovered some exciting features that can transform Popwola into a globally embraced gem. Let's dive in and discover the possibilities! πŸ’Ž

  1. Lead generation πŸ‘€: Imagine adding a form to your popup, collecting valuable user data, and storing it for lead generation. This integration will empower businesses to track and nurture potential leads effectively.

  2. Analytics and reporting πŸ“Š: Gain insights into the performance of your popups with an analytics feature. Track impressions, conversion rates, and other essential metrics to optimize your engagement strategy.

  3. Page/scroll wise popups πŸ“ : Tailor your popups to specific pages or trigger them based on scrolling behavior. Be strategic in displaying relevant popups and engage users precisely when they need it most.

  4. Localization 🌐: Expand your reach by implementing popups with different languages using the localization feature. Connect with a global audience and deliver personalized experiences in their preferred language.

  5. Many variants: It's not just about showing the same popup every time. Explore versatile options like sticky headers, footers, and sidebars. Maximize user engagement by offering unique and eye-catching popup variants.

These are just a few of the exciting possibilities! However, these features will require collaborative teamwork and substantial investment.

Final Words

This project has significant potential for growth and can effectively solve real-world problems. As an open-source initiative, it offers a valuable opportunity for collaboration and innovation in the realm of popup building. By expanding customization options, improving integration compatibility, implementing analytics capabilities, and providing robust documentation and community support, this project can become a go-to resource for businesses and developers.
And I'm actively looking for support from the community.

Thanks for organizing this amazing hackathon! πŸ’–

And, I had an incredible journey working on this project for the hackathon. Despite starting nearly two weeks behind schedule, I put in the effort and completed it successfully. I want to extend my heartfelt thanks to Appwrite and Hashnode for arranging this fantastic hackathon! I am truly grateful for the opportunity they provided and for their support throughout the process.

#Appwrite #AppwriteHackathon