-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dotwise - Analytics Website/Data Platform RFP #1808
Conversation
Hey @keeganquigley, I've created this proposal for this RFP that you proposed. Excitedly waiting for your suggestions! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the application, @tolgayayci! A couple of comments/questions:
| 1. | SubQuery Integration | I will integrate SubQuery, into the backend of the project. This will allow users to search, filter, and aggregate data in a more efficient manner. Users just need to select attributes on UI to write a query with SubQuery via Core API. | | ||
| 2. | Database Integration | I will integrate MongoDB to store queries, visualizations, some stats and so more. | | ||
| 4. | Core API | The platform will offer an API that allows to gather, retrieve, and update project-related data. The use of FastAPI will help to ensure high performance and easy integration with other components. | | ||
| 5. | Analytics | I will integrate monitoring solutions to forecast backend system like Grafana. | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you clarify what monitoring solutions to forecast backend
means?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Of course, that means analyses of the backend system with grafana. This could be Core API analysis, Subquery usage analysis and so more. For example, Grafana firstly will be used to monitor subquery usage, if I monitor the system well, I can make my improvements better.
|
||
- Are there any other projects similar to yours in the Substrate / Polkadot / Kusama ecosystem? | ||
|
||
No, there isn't any similar project in the Polkadot ecosystem but there is developing solutions about data analysis as my knowledge. So if there will be any good data source ı can rich the my data sources and make the platform more useful. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd say Web3Go comes close.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I hadn't heard of the Web3Go project, I looked it up when you mentioned it, and it was first applied about two years ago, so I may have overlooked it. Although it is similar in proposal, as I have stated in my mock ups, when my project ends, it will have a working logic similar to Dune Analytics and I can say that it will be used in a simpler way.
Another difference is that Dotwise uses graphql and non-technical users can create queries by simply selecting attributes. Additionally, except for query and visualization, widgets like text, image can be created in the form of drag&drop on a dashboard.
|
||
### Team's experience | ||
|
||
As a full-stack developer with 2 years of experience, I have honed my skills in software development, with a focus on dApp development in the past year. I have a deep interest in the Web3 and NFT space and have put my skills to the test by creating a number of relevant applications. In addition to my experience, I have developed detailed React and Next.js projects, further enhancing my ability to build robust and scalable web applications. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you have any experience with Substrate and data analyses? Can you describe these projects you have been working on?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I do not have a project that I have developed on data analysis on Substrate and I am making my first application on this subject. I have been interesting with Polkadot for a while and I aim to develop an effective data analysis application with this project.
I decided to use SubQuery as the basis for this, because it helps me develop a system that will serve the purposes of the project quickly according to my research and experimentation. As I stated, after v1 completed I will consider to add other data sources as well.
|
||
![techstack](https://github.com/tolgayayci/Grants-Program/assets/40897846/21ed9c58-1950-4e8a-bf28-9e484a1eaf4b) | ||
|
||
**Subquery:** Subquery is a tool for building custom data indexes for Polkadot, Kusama, and other Substrate-based networks. It is a great tool for building custom data indexes. It provides a great developer experience with many built-in features such as GraphQL support, TypeScript support, and Substrate support. It also has a great community and ecosystem with many plugins and tools. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you elaborate how this data index looks like? Do you just tell SubQuery to index everything and then any query I can think of is available? Or do complex queries require a customisation of this index?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will use the subquery to index the customized data and then save it to my database, and for this I need to determine its scope and proceed in this way. Indexing and querying everything is difficult and not a very possible task for this project. Instead, I aim to create detailed indexes under core infrastructure such as nft details, account analysis, token analysis and so more.
Users can write their own queries on these indexed data, or they can create queries by simply selecting the attributes and related properties without writing a query with the module I will create.
Thanks for the replies, @tolgayayci. I would be interested in discussing which data gets indexed and how, as that'll determine the scope of the platform. We should make sure that such a platform provides sufficient data and flexibility to actually enable complex queries. At this point, given the size of this project and lack of previous work, I would recommend reducing the price and scope of the grant to a Level 1. Do include the Subquery integration and a GraphQL editor to run queries against it. We could then discuss next steps in a possible follow-up grant application. In any case, I am going to share your application with the rest of the committee, who might have other ideas. |
Thanks for reply @semuelle It would be great to take help about scope of data indexing, definitely want to discuss! I understand your concerns about the size of the project, instead of downgrading to level 1 only for subquery and graphql editor, I can add graphql editor to my first milestone delivery. When I develop only these two features, mostly the frontend development remains, which leaves the scope of the project incomplete. I'm curious about your opinions on this subject. After the first milestone is successfully completed, the frontend part remains and I have experience in this, I have built Awesome Polka before that and I am currently doing performance optimizations, after that I will start with the marketing staff and make the announcements. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@tolgayayci could you add more info about the data that's being indexed? E.g. what data are you indexing, what's the data structure, how do you index them, etc. Apart from that, more details on the architecture and technologies that you're planning to implement/use would be useful as well. Finally, I'm not sure if solely supporting GraphQL rather than SQL is a good idea, since SQL is much more widespread which makes it more useful for this use case.
Hey @takahser, thanks for review Upon your suggestion, I changed graphql with sql, for this I had to change the database as well. In the data models section, I gave basic information about how I plan to index with subquery and added 4 data types that I intend to implement, I am open to extra suggestions about data. However, although I have determined the general data classes, I need to work on which attributes will be included in depth, so I will plan for the low level details lastly. Additionally, for NFT data type I thought about take help from Kodadot, they have a indexer on Subquery, would be great to discuss. I added a visual for a better understanding of the system, and finally, I added the technologies I plan to use in the frontend and backend. Waiting for your evaluations! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the application. But I have one big concern here: Your previous project already doesn't seem to be maintained, and when I, for example, click on Protocols, I see only three projects out of hundreds. How do you plan to change this and why will this project be different?
Hey @Noc2 Thanks for review. Awesome Polka delivery has been accepted a month ago. The reason for project list not up to date is actually maintenance, while delivery has been accepted I mentioned some performance issues on platform (gtmetrix score is f on some pages) and this issues fixed last week. In a short time (most 2 weeks) I will push live optimized version of Awesome Polka and add at least 400 projects. When I published, I will mention you on Awesome Polka thread for a look. For this project, I will keep indexes up to date and this mostly keeps project up to date. In addition to that user experience will be improved by time. If you have any question in this matter I would like to happily answer that. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the reply. I won't approve the application, given the above reason. I just took another look at your previous project and I'm personally not convinced. But I will share it again with the rest of the team.
Hey @Noc2, As I mentioned I was working on performance improvements, it's been a month since my last milestone approval and I was on leave for two weeks. In this process, I have just completed my developments and, as you can see in the images below, I have brought the performance of the site to the required level.
However, we had removed the admin panel during the discussion of the previous proposal, but I completed it in this time, I had to add it manually without the admin panel, and now I can automatically approve the applications, control the access to the project pages or the privileges of the users, thanks to this panel. If someone from the team wants to be an admin, I'll be happy to add them.
Finally, I updated my project index and added more than 500 projects to the system, although the projects are visible, there are no details because they must be added by the project teams due to the nature of the system, I will reach the project owners in the future and ask them to open their accounts. You can have a look updated projects here: https://awesomepolka.org/projects I completed all of these changes after the last milestone approval and as I mentioned above, I was on leave for 2 weeks of this period. Taking these into account, I think that I did a good job in the time passed, and I will soon start marketing by creating the accounts of the project teams. Thank you again for your evaluation and if you have any questions about these innovations, I would be happy to answer them, and I would like you to re-evaluate your comments about Awesome Polka and this application in the light of the information I have provided. |
Thanks again for the application, @tolgayayci. However, the committee has decided not to support your application at this point. Some points of concern have already been raised in the discussion, so I won't repeat them here. Additionally, we have recently signed three grants addressing one or both of the data analysis RFPs, so we'll retire them for now. Best of luck going forward. Feel free to apply again in the future. |
Project Abstract
Grant level
Application Checklist
project_name.md
).@_______:matrix.org
(change the homeserver if you use a different one)