Crowdfunding Platform for Creative Professionals
A platform where people can contribute to various projects to help them grow.
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
Two UX/UI designers
Two frontend engineers
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
03 Layout grid
04 Logo design
05 For admins
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.
Admins can manage users and block their campaigns and profiles if they violate the terms of service.
06 For fundraisers
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.
Besides analyzing their campaign performance and tracking the funds collected, users can estimate how much time they need to reach their goals.
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
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.
We implemented the search feature with several filters like category, tags, and location. Also, the search results can be sorted by recency and budget.
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
prevent a need for major code updates in the nearest future.
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.
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.