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
03 Layout 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.
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.
Analytics dashboard
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
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.
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.
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.
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.
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.