Fundpop Crowdfunding

A Shopify Crowfunding Application from Nelisoftwares LLC in collaboration with Fizzy Studio.

App Link: https://apps.shopify.com/fundpop-crowdfunding

Project Summary

  • Fundpop Crowdfunding is a Shopify app developed by a Vietnam-based Shopify development team, which I'm a part of. Fundpop allows merchants and individuals to create crowdfunding campaigns to raise funds, not only supporting new businesses but also enabling charity drives, community funding, and other creative projects, thus nurturing a diverse range of economic and social initiatives.

Challenges

  • Inexperienced with Shopify platform and app development.
  • Limited knowledge in handling and processing store data.
  • Learning GraphQL and Ruby Language from Scratch
  • First-time implementation of cron jobs, queues, and deferred purchase features.
  • Solo database design responsibility.
  • Coping with limited documentation.
  • Ongoing research to keep up with rapidly evolving Shopify libraries.
  • Navigating the complexities of GDPR compliance.

Roles and Responsiblities

  • Programmer/backend developer
  • Comprehensive database design
  • Configuration of server-side and middleware components for Shopify App
  • Continuous research for implementing latest Shopify features (e.g., deferred purchase, bundle feature, app blocks interface)
  • Effective collaboration in a small team, involving explanation and translation of Shopify documentation and concepts for team members

What I've Achieved

  • Successfully designed the database for the Shopify app.
  • Efficiently configured server-side components and middleware.
  • Implemented advanced Shopify functionalities, staying current with the latest updates.
  • Played a vital role in translating complex Shopify concepts for the team, ensuring a collaborative work environment.
  • Contributed to the publishing process, ensuring full compliance with GDPR and meeting all Shopify App Requirements.

Note: This project is a collaborative, closed-source effort owned by the company. Therefore, I am unable to share its complete source code publicly. However, I can offer modified code samples of specific features to illustrate the work done while respecting confidentiality requirements.


Note 2: To see the file tree, follow one of these steps: