๐Ÿ† 2nd Runner Up ๐Ÿ† at Vividthata A Blend of ideas By NIT Hamirpur

Overview

Index

  • Problem Statement
  • Solution Proposed
  • How it Works
  • Challenges we faced
  • Running Locally
  • Demonstration
  • Glimpse

Problem Statement

It is often the case that developers test their products amongst the team or among a limited users and miss out on the various perspectives and feedback they could get from a large audience. Even though the product's features, ui, performance may seem fine for the developers and alpha testers, but the actual target users may have a negative and constructive feedback. In these cases, the company's effort and capital goes wasted

Solution Proposed

So, our hack basically solves this issue by bringing all the different categories of audience on our portal and allowing the companies to test their products on the audience and gain valuable feedback from them in return of rewards.

How it Works

  • On signing in to the application, it will ask to select a role - either User or Company. Upon role selection, it will ask for some basic details from Users as well as Company.
  • On successful signup, users can see the product posting, test them and give their feedback and can gain rewards if the company thinks it's a valuable feedback. Users can also see the total budget allocated by the company for rewards on feedback and can also track how much of the budget has been already rewarded to other users.
  • Companies can view their previous product posts on their dashboard and can also add a product. While adding they can enter their budget amount to be distributed for rewards and other necessary details.
  • Also this application can be used by startups looking for seed funding as this application provokes untempered transparent reviews by customers. The application in itself is decentralized as there is no sole owner of this platform which brings the factor of self ownership and integrity into play. The reward factor is the level1 security induced by smart contract as first the company adds the budget for reviews and the money get deposited to the smart contracts so as to encourage companies to incentivise reviewers

Challenges we faced

  • Distribution of Budget: So, one of the challenges was the distribution of the budget allocated by the company for rewarding the reviews. It would have been really hectic for a company to go on sending money for each review. So, what we did was we developed an algorithm which takes in the ratings given to each review and divides the budget accordingly. So, the company only needs to rate each review and just click one button to send money which will automatically divide the budget and send it to the reviewers.

  • Proper Use of IPFS: We wanted the reviews data to be secured and unchangeable. So, IPFS was perfect for data integrity. So, we stored all the reviews in IPFS which only has add and read operations.The data in IPFS is immutable and the data we wanted to store in it was supposed to be updated in real time. So, we stored the mutable data inside a smart contract so we could update it in real time. Also, storing data in smart contracts is costly, so we decided to store some data in Firebase.

  • Celo Extension Wallet: We thought about using Celo exchange for rewarding reviewers and deploying solidity smart contracts over the alfajores testnet. But, the support of their libraries and celo extension wallet was limited. So, to get the full flexibility for smart contract we switched over to etherium and deployed our contract over rinkeby testnet.

  • Choosing the Best Idea: We gathered many ideas like Ride Sharing application where we felt adding a block chain to it would be kind of over engineering it. Another one like NFT Selling Platform was the one where there were some already existing platforms which are already doing great. A mentor-mentee app where mentor gets paid through a smart contract after mentee gets an internship but it had some flaws like the no one can verify if the mentee really has bagged an internship or not.

Running Locally

  • Go to Code on Github Desktop of this repository and copy its http link from there.
  • Now Open your terminal.
  • Navigate to any directory preferred by you through using cd command.
  • Clone project there by git clone Navigate to Frontend by cd HackIIITV2021 and type npm install to install all packages.
  • Type npm run start to start the server.

Demonstration

Link to Youtube Video

Glimpse

You might also like...

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals. It allows users to create Spaces within which you can pitch an idea. Other users can browse those ideas and sign up as interested in contributing, or add comments to ask questions to the idea pitcher.

Mar 23, 2022

ICT (Ideas Come Together) - SPA Team Project

ICT (Ideas Come Together) - SPA Team Project This is a team project for our ReactJS module in our webdev program.

Jul 3, 2022

๐Ÿง  My second brain โ€” Ideas, thoughts, resources, notesโ€ฆ All publicly shared in one place.

๐Ÿง  Second Brain Welcome to my second brain. This is a collection of notes, journals, and resources written or collected by me (@pixelsbyeryc), in an a

May 4, 2022

Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works. You all can share your ides/works here.

Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works. You all can share your ides/works here.

Hacktoberfest Submit your Work Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works.

Oct 5, 2022

Some ideas for grid to slideshow switch animations using GSAP's Flip plugin.

Some ideas for grid to slideshow switch animations using GSAP's Flip plugin.

Grid to Slideshow Switch Animations Some ideas for grid to slideshow switch animations using GSAP's Flip plugin. Article on Codrops Demo Installation

Jun 22, 2023

Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

Oct 13, 2022

Blend Between Multiple Images.

Blend Between Multiple Images.

Blend Between Multiple Images. Interactive Example and Documentation compare_view is still under development. If you encounter a bug or have an idea f

Aug 8, 2022

This project is part of the 2nd Module 2 Block of Microverse curriculum

This project is part of the 2nd Module 2 Block of Microverse curriculum

To-do list is a tool that helps to organize our day. It simply lists the things that you need to do and allows you to mark them as complete by using ES6 and Webpack!

Mar 14, 2022

HackMIT 2022. 2nd Place in Blockchain for Society sponsored by Jump Crypto. A revolutionary web application that leverages machine learning and blockchain technology to improve the crowdsourcing experience!

HackMIT 2022. 2nd Place in Blockchain for Society sponsored by Jump Crypto. A revolutionary web application that leverages machine learning and blockchain technology to improve the crowdsourcing experience!

๐Ÿ“• Wikisafe ๐Ÿ“• Wikisafe is a revolutionary new crowdsourcing web application that innovates the process of crowdsourcing information. This application

Dec 8, 2022

Spectacular Test Runner for JavaScript

Karma A simple tool that allows you to execute JavaScript code in multiple real browsers. The main purpose of Karma is to make your test-driven develo

Dec 27, 2022

Test runner based on Tape and Browserify

Test runner based on Tape and Browserify

prova Node & Browser Test runner based on Tape and Browserify. Screencasts: node.gif, browser.gif, both.gif, headless browser Slides: slides.com/azer/

Oct 28, 2022

Node.js test runner that lets you develop with confidence ๐Ÿš€

Node.js test runner that lets you develop with confidence ๐Ÿš€

AVA is a test runner for Node.js with a concise API, detailed error output, embrace of new language features and process isolation that lets you devel

Jan 1, 2023

Grunt: The JavaScript Task Runner

Grunt: The JavaScript Task Runner Documentation Visit the gruntjs.com website for all the things. Support / Contributing Before you make an issue, ple

Dec 31, 2022

:red_circle: Functional task runner for Node.js

start โš ๏ธ Project has been transferred to NexTools metarepo functional โ€“ in all senses fast โ€“ parallelism and concurrency shareable โ€“ presets as publis

Dec 15, 2022

A new zero-config test runner for the true minimalists

Why User-friendly - zero-config, no API to learn, simple conventions Extremely lighweight - only 40 lines of code and no dependencies Super fast - wit

Dec 20, 2022

Dead Simple Postgres Data Viewer and Query Runner

Dead Simple Postgres Data Viewer and Query Runner Environment Variables GITHUB_CLIENT_ID Github Client ID of the Oauth Application for protecting your

Aug 22, 2022

A Jest runner that runs tests directly in bare Node.js, without virtualizing the environment.

jest-light-runner A Jest runner that runs tests directly in bare Node.js, without virtualizing the environment. Comparison with the default Jest runne

Dec 12, 2022

HTML5 Runner Game Made With Phaser.

HTML5 Runner Game Made With Phaser.

"Hurry up Runner!" The Tunner Game "Hurry up!" Is A Small Funny Game Made With Phaser 3. This Game Is About Ordinary Salaryman That Hurries For His Jo

Sep 26, 2022

A low-feature, dependency-free and performant test runner inspired by Rust and Deno

minitest A low-feature, dependency-free and performant test runner inspired by Rust and Deno Simplicity: Use the mt test runner with the test function

Nov 12, 2022
Blend Between Multiple Images.

Blend Between Multiple Images. Interactive Example and Documentation compare_view is still under development. If you encounter a bug or have an idea f

null 6 Aug 8, 2022
This project is part of the 2nd Module 2 Block of Microverse curriculum

To-do list is a tool that helps to organize our day. It simply lists the things that you need to do and allows you to mark them as complete by using ES6 and Webpack!

Ravi Teja 14 Mar 14, 2022
HackMIT 2022. 2nd Place in Blockchain for Society sponsored by Jump Crypto. A revolutionary web application that leverages machine learning and blockchain technology to improve the crowdsourcing experience!

?? Wikisafe ?? Wikisafe is a revolutionary new crowdsourcing web application that innovates the process of crowdsourcing information. This application

Benson Liu 5 Dec 8, 2022
A new zero-config test runner for the true minimalists

Why User-friendly - zero-config, no API to learn, simple conventions Extremely lighweight - only 40 lines of code and no dependencies Super fast - wit

null 680 Dec 20, 2022
A Jest runner that runs tests directly in bare Node.js, without virtualizing the environment.

jest-light-runner A Jest runner that runs tests directly in bare Node.js, without virtualizing the environment. Comparison with the default Jest runne

Nicolรฒ Ribaudo 193 Dec 12, 2022
A low-feature, dependency-free and performant test runner inspired by Rust and Deno

minitest A low-feature, dependency-free and performant test runner inspired by Rust and Deno Simplicity: Use the mt test runner with the test function

Sondre Aasemoen 4 Nov 12, 2022
A leetcode workspace template with test case runner for JavaScript/TypeScript programmers.

leetcode-typescript-workspace English | ็ฎ€ไฝ“ไธญๆ–‡ A vscode workspace template with test case runner script for JavaScript/TypeScript programmers using exte

null 10 Dec 13, 2022
A simple tap test runner that can be used by any javascript interpreter.

just-tap A simple tap test runner that can be used in any client/server javascript app. Installation npm install --save-dev just-tap Usage import cre

Mark Wylde 58 Nov 7, 2022
A knowledge management garden for https://obsidian.md, in which to grow your ideas

?? ?? The Obsidian Garden Welcome to your Knowledge Garden The Obsidian Garden is both guide in helping you create your own knowledge system, and a kn

Tane Piper 145 Dec 27, 2022
This repo is a collection of code samples and links to previous twitch live stream sessions. If you have any ideas or suggestions for future episodes, feel free to open an issue.

Talk DEV to me Talk DEV to me is a monthly show on twitch.tv/aws hosted by Tiago Barbosa and Alex Melnyk, where we invite customers, partners, or Amaz

AWS Samples 122 Jan 6, 2023