Project Name: Pravahini प्रवाहिनी
Project Track: AI
Team Name: Team Pravahini
Team Member(s): 2 (@im_31 @victorious)
HackerEarth Project Link: [Coming soon]
Project Goal: Our goal is to create a user-friendly and secure AI marketplace that facilitates the buying and selling of datasets and pre-trained ML models. Our platform also offers coding capabilities for the users and also empowers decentralized computation to process their machine learning models. We aim to establish a vibrant community of data providers, model developers, and users, offering a diverse range of high-quality resources for various domains using blockchain technology.
Through Pravahini, we aim to foster collaboration, innovation, and knowledge-sharing among data enthusiasts and researchers, driving ground-breaking advancements in AI and data-driven applications.
Project Info: In Sanskrit, the term “प्रवाहिनी” (Pravāhinī) is used to describe a “flow” or “stream”. In the context of our platform it represents the continuous flow of data and models available for machine learning and artificial intelligence applications. It signifies the abundance and ongoing evolution of resources in the AI field. Pravahini is an innovative platform that offers an AI marketplace for datasets and pre-trained machine learning models and decentralized computation to process ML models.
Pravahini provides decentralized computation capabilities, allowing users to harness the power of distributed systems to process their machine learning tasks efficiently using our decentralized computation feature. In addition, our platform offers built-in coding functionality, empowering users to write and test their machine learning algorithms seamlessly.
Project Website: [Coming soon]
Project Test Instructions: [Coming soon]
Project Details: [Coming soon]
Smart Contract links: [Coming soon]
Project Milestones:
Sprint 1 (25/07 - 11/08):
Frontend Tasks:
- Create the github repo and connect the Github repo with the Vercel App.
- Create the Navbar and Footer.(Responsive)
- Design and implement the Home Page with the project tagline and “Get Started” button.
- Implement Metamask integration to prompt users to connect their wallets when clicking “Get Started.”
- Create the Registration Page for users to provide Name, Occupation, Organization, Location, and upload Image for registration.
- Implement redirection logic based on wallet connection and registration status when clicking “Get Started” in the Home Page.
- Implement the User Dashboard with the Logo with and “Create” button in the Navbar/Sidebar.
- Implement the Datasets, Ml Models, Subscriptions Page.
- Create all the pages responsive and on each button add hover effect, cursor pointer and add toasters.
Backend (Smart Contract) Tasks:
- Implement the smart contract function for user authentication and authorization.
- Implement the smart contract functions to allow users to create datasets with Title, Description, Categories, Price per data, License, Dataset file, and Image.
- Implement smart contract functions to set dataset visibility (Public, Private, or Sell) and record the settings upon dataset creation.
- Implement smart contract functions to search and retrieve dataset details based on specific criteria.
- Implement smart contract functions to handle dataset purchases and transfer payments to the dataset owner.
- Testing of the functions created for datasets.
Sprint 2 (12/08 - 30/08):
Frontend Tasks:
- Implement the Dataset Marketplace section with Upload Dataset, Search Bar, and display of Free/Paid datasets.
- When someone uploads the dataset, set the Plagiarism Checker with the Datasets available on the platform.
- Implement logic to view individual dataset and in the single dataset view the required data.
- In the single dataset apply logic for the button to be able to download the datasets in the different formats - json, csv, xlsx - after making the payment.
- Implement the Model Marketplace section with Upload Model, Search Bar, and display of Free/Paid models.
- Implement logic to view individual Model and model details when clicking “View More” buttons.
- Implement the transaction process when clicking the “Buy” button for models and datasets.
- In Models Marketplace after making the payment the user must be able to download the ML Model.
- Create all the pages responsive and on each button add hover effect, cursor pointer and add toasters.
Backend (Smart Contract) Tasks:
- Implement the smart contract functions to allow users to create ML models with Title, Description, Categories, Tags/Keywords, License, Model file, and Usage documentation.
- Implement smart contract functions to set model visibility (Public, Private, or Sell) and record the settings on model creation.
- Implement smart contract functions to search and retrieve model details based on specific criteria.
- Implement smart contract functions to handle model purchases and transfer payments to the model owner.
- Testing of the functions created for ML Models.
Sprint 3 (31/08 - 18/09):
Frontend Tasks:
- Implement the “Code” and front-end for “Decentralized Computation” sections to provide code execution and decentralized ML model computation.
- Design and implement the display of user addresses and their Content IDs (CIDs) in a table.
- Create all the pages responsive and on each button add hover effect, cursor pointer and add toasters.
- Complete all the remaining and pending work for frontend.
Backend (Smart Contract) Tasks:
- Complete the remaining Work.
- Integration of Smart Contract with Front-end
- Implement the smart contract functions to handle subset creation for datasets (if required).
- Optimize the smart contract for gas efficiency and overall performance.
- Conduct comprehensive testing of the frontend and smart contract functionalities to ensure proper functionality and security.
Sprint 4 (18/09 - 26/09):
- Complete the Content of the Platform.
- Create the presentation of the Platform.
- Complete all the remaining work for front-end as well as back-end.