For years I have been writing down any ideas I have had for a product or an app I might release in the future. Being the entrepreneur, software developer, and the 'idea-man' that I am, my notebook quickly was filled up with many ideas, without even knowing if they have any true potential. To get a better picture of how valid and valuable my ideas are I started asking my friends, classmates, family, and surroundings for feedback on my ideas. I realized this process needed an upgrade, and that my software development skills could come in handy. I was surprised to find out no online platform to provide valid and reliable feedback exists. By participating in this hackathon, I was finally given the opportunity to develop the upgrade that was much needed. As society advanced technologically, automating the field of entrepreneurship and feedbacking is now required.

What it does

Feedback is a free and open-for-all platform, allowing all of its members to share their ideas with the public (under the protection of our terms and services), and to leave their feedbacks and opinions on other ideas. Each member can follow other members and keep being updated with their actions on the site (new ideas, likes, and feedbacks) by visiting the Feed page). Each idea and feedback comment can be liked by as many people as possible (only once per person), and every feedback comment can be marked as 'valuable' by the idea-owner. The more comments and feedbacks marked as valuable, the person who has given that feedback becomes more valuable and reliable in designated scale designed for this platform. This will create a sense of competition, causing people to leave more valuable feedbacks. By giving feedback, the feedbacker is also asked to rate the idea from 0 to 10, and by this, creating its average score and categorizing it. Ideas with an average larger than 8.5 are "genius ideas", and those with an average greater than 7 are "awesome ideas". Each person's profile also shows how many genius ideas it has and how many awesome ideas it has, as well as the total number of ideas in their account. Considering Feedbacko is a completely new platform, I have also generated a page ( the about-us page_ for users and members to leave their feedback on Feedbacko and help us grow. Furthermore, Feedbacko includes a built-in search-engine, that allows everyone to search any idea and/or member in the Feedback platform, from which they have quick links available: to follow, visit the member's profile, or even email them. It should be mentioned that members have the option to pin their ideas in their Idea Center, which will grant them quick access to editing and reviewing ideas.

How I built it

Without the use of any templates, I built everything by myself completely "from scratch" using HTML, CSS, and JavaScript (jQuery) the front-end, and PHP with embedded SQL on the backend, and AJAX calls to connect the two ends. To make the javascript alerts generated by the platform, I used alertify.js and a self-programmed corresponding CSS. All databases were designed locally on my personal machine (my localhost) and as of right now, can only run on my computer appropriately. The site relies on the use of $_SESSION variables in PHP, to create a stablizing data integration system.

Challenges I ran into

Developing Feedbacko, to a large extent, was almost like building a small social network, which required a careful and cautious design of the database. Understanding the concepts and basics of such complex database design required much learning from me and served as a challenge. Additionally, designing the feed page (where users get live updates about actions taken by the members they follow), was a challenge as well that I managed to overcome by designing a test.php file and testing code segments separately in there. I learned how to upload images and large files in a SQL database (use Long Blobs) and to display them with specialized CSS as profile images, etc.

Accomplishments that I'm proud of

For the first time, design a lively updated feed page in accordance to a predesigned SQL data model. Also, managed to upload images and large files and store them in a database and have them accessible with simple query commands. Also, master the art of using ajax as a dynamic connection between the front and back ends of a web application. Create a functioning social network with an incredible, massive, room for growth.

What I learned

I learned how to create actions and cascades in SQL data model designs. I learned how to manage large files in PHP and a SQL data model. I learned how to create a lively update page. I learned how to hash a password using both PHP's and MySQL's MD5 hashing function.

What's next for Feedbacko

Feedbacko has much room for growth. In the future, I plan to release feedback as a reliable platform for the web. Its first version will include the use of the square-up API, which allows money transactions between users. When a member is registered, he or she will be able to classify themselves as an "idea person", an "investor", or a "feedbacker". Investors could also (if the idea will be up for sale) be able to purchase certain equity from a product/idea found in the site, donate to it, or perhaps even buying it completely. By creating such an option, a room for revenue is created and allows feedback to require a certain fee for any transaction above a certain amount. Additionally, in the future members will be able to pair up and collaborate in teams over one single idea, and have the ability to upload their code, pictures of their product, and any supporting files on which they can work and store together as a team. Feedbacko is destined to be the first and most prominent social network for innovators and entrepreneurs, completely automating the process of perfecting every idea and new products in the market based on the public's opinions. The future will also include a connection to voice-operated assistants (Google Home and Alexa): by saying "Hey Google, I have an idea", one could generate a new idea that will automatically be entered into the Feedbacko database and live feed. Moreover, I plan to use Morris.js or chart.js (with both of which I am fully experienced) to create an interface of graphs and charts for users on all ends of the platform to have a better illustration and understanding of their idea's and feedbacks validity.

Built With

Share this project: