Crowdfunding Platform for Creative Professionals

A platform where people can contribute to various projects to help them grow.

About

Project Idea

Our client is a US-based startup that wants 
to build a full-scale crowdfunding platform 
for beginner artists, writers, musicians, and movie enthusiasts to help them acquire the necessary budgets for pursuing their dream.

They were working with another software development team but the results didn’t meet the client’s expectations. So our task was 
to fix bugs in the platform’s existing current version, add new functionality, and create 
a new UX design.

  • Industry: Fintech
  • Type: Web development
  • Time: 6 months (ongoing)
  • Platform: Web

01 Project

Project Team

  • Project manager

  • Two UX/UI designers

  • Two frontend engineers

  • Backend engineer

  • QA engineer

The client had

  • The first version of the platform
  • Initial documentation
  • Design requirements

We were responsible for

  • Fixing the logic
  • Code refactoring
  • Platform redesign
  • Additional features implementation

02 Technology stack

Crowdfunding Platform-row

03 Layout grid

Crowdfunding Platform-grid

04 Logo design

05 For admins

Customer support

A chatbot can answer most of the frequently asked questions. If an issue requires more effort, a user can start the discussion with a live agent.

User management

Admins can manage users and block their campaigns and profiles if they violate the terms of service.

Crowdfunding Platform-image 146

06 For fundraisers

Campaign management

Fundraisers can start a campaign in a few clicks: They just need to indicate key details like the campaign's name, category, location, minimal goal, reward, and payment details.

Crowdfunding Platform-image 1461

Analytics dashboard

Besides analyzing their campaign performance and tracking the funds collected, users can estimate how much time they need to reach their goals.

Crowdfunding Platform-image 147

Social media sharing

Users can share their campaigns on their social media profiles like LinkedIn and Facebook to help boost the campaign and to more quickly reach its financial goals.

06 For investors

Account management

Investors can create a profile where they indicate their personal or business information and preferred payment options, add projects to favorites, and check the recommended list.

Crowdfunding Platform-image 148

Search

We implemented the search feature with several filters like category, tags, and location. Also, the search results can be sorted by recency and budget.

Crowdfunding Platform-image 149

Statistics

Investors can see the amount of money they invested in projects, new project updates, and success/failure stories.

06 Challenges and Solutions

Code fixes after the previous team

Problem: The code written by the previous team required thorough revision and fixing.


Solution: We added middle and senior specialists who were able to quickly dive into the code and resolve most of the issues. In addition, we performed code refactoring that helped us:

  • avoid discrepancies between the previous and new

  • eliminate outdated

  • prevent a need for major code updates in the nearest future.

Read more

Code fixes after the previous team

Problem: The code written by the previous team required thorough revision and fixing.


Solution: We added middle and senior specialists who were able to quickly dive into the code and resolve most of the issues. In addition, we performed code refactoring that helped us:

  • avoid discrepancies between the previous and new

  • eliminate outdated

  • prevent a need for major code updates in the nearest future.

Read more

Incorrect execution of queries

Problem: Queries were executed incorrectly in cases where a user was creating and/or updating a large amount of data (approximately 2-5 interactions with different database models). A query that implies the creation of two entities in two different database models didn’t cause an error if a record was not created in the first model. Because of this, a record was created only in the second model, which is an incorrect query execution.

Solution: We improved error handlers and configured and connected transactions to correctly create/update data in the database.

Read more

Incorrect execution of queries

Problem: Queries were executed incorrectly in cases where a user was creating and/or updating a large amount of data (approximately 2-5 interactions with different database models). A query that implies the creation of two entities in two different database models didn’t cause an error if a record was not created in the first model. Because of this, a record was created only in the second model, which is an incorrect query execution.

Solution: We improved error handlers and configured and connected transactions to correctly create/update data in the database.

Read more

Chatbot accessibility

Problem: The chatbot had issues with accessibility and messaging. As it turned out, the errors were caused by an incorrect implementation of WebSockets for the chat.


Solution: We revised the logic of all WebSockets and then implemented the updates to fix the chatbot's functionality.

Read more

Chatbot accessibility

Problem: The chatbot had issues with accessibility and messaging. As it turned out, the errors were caused by an incorrect implementation of WebSockets for the chat.


Solution: We revised the logic of all WebSockets and then implemented the updates to fix the chatbot's functionality.

Read more

06 Results

content