Code Monkey home page Code Monkey logo

chainzregistry's Introduction

ChainzRegistry


⚡ About Us :

A digital platform for secure and transparent land transactions.

Key Features:

Online transactions, AI/ML for price analysis, E-Vault for document safety, Reward system and a Bored button.

Demo:

Our Dapp is demonstrated in this video here

Run Application on deployed website:

Check out the deployed website here


High VoltageTech Stack:

  1. Ethereum Blockchain
  2. Polygon/Matic
  3. Dart
  4. IPFS
  5. Flutter
  6. Metamask
  7. Node.js
  8. Solidity
  9. NFT.Storage
  10. Hardhat

⚡Getting Started :

To Run Application Locally:

  1. Clone the github repository and cd to the folder
  2. Install the flutter 3.0.2, nodejs
  3. Install ganache and truffle as shown below:
npm install -g truffle
  1. Open Ganache and keep it running in the Background
  2. Install the Metamask chrome extension, choose the local network and import the accounts
  3. Compile and run our migrations from the command line as shown below:
truffle compile
truffle migrate

6 .Copy contract address as seen in the image below and paste in variable contractAddress located in the file ./lib/constant/constant.dart

2_deploy_migration.js
=====================

   Replacing 'Land'
   ----------------
   > transaction hash:    0x427b2b402f767ac6a90334ab3c687b086b274de747fe10d6e194743b15057d78
   > Blocks: 0            Seconds: 0
   >contract address:    0xed690C24C60A48F8A9819c9A15AD75B70CFBEa5a
   > block number:        3
   > block timestamp:     1650602828
   > account:             0x33e94e4619f0AecDf81e9676Eb82c109FBa53356
   > balance:             99.9154895
   > gas used:            3996227
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.07992454 ETH
  1. In constant.dart file, change the value of the variable chainId to '1337' and change the value of the variable rpcUrl to "http://127.0.0.1:7545"
  2. Run the flutter web app
flutter pub get
flutter run -d web-server --web-port 5555
  1. Open the browser and the dapp will be running in http://localhost:5555/
  2. Create mapbox api key from https://www.mapbox.com/ and Replace it with mapBoxApiKeyin constant.dart file

📌Project Flowchart:


⚡Contribution Guidelines:

  • Checkout and make your changes for the develop branch only: When working on your contributions, switch to the develop branch in your local repository. This ensures that you are working on the latest version of the codebase.

  • Create pull requests only for the develop branch: When you are ready to submit your changes, create a pull request (PR) targeting the develop branch. This allows the maintainers to review and merge your code into the main development branch.

  • Maintain contribution guidelines: Each project may have its specific contribution guidelines. It's important to familiarize yourself with these guidelines before submitting your contributions. Adhering to these guidelines ensures consistency and helps maintain the quality of the codebase.

  • Format your commit message with the issue number: When making commits related to an issue, follow the format Fixes: #32 in your commit message. Replace 32 with the issue number you are addressing. This helps track and manage issues more efficiently.

  • Attach a Postman response screenshot for backend tasks: For tasks related to the backend, it is recommended to include a screenshot of the Postman response along with your pull request. This provides additional context and helps reviewers understand the changes made and their impact on the backend functionality.

  • Make your pull request descriptive and include examples: When creating a pull request, provide a clear and descriptive explanation of the changes you made. This helps reviewers understand the purpose and significance of your contribution. Additionally, including at least one example that demonstrates the intended usage or effect of your changes can be beneficial.

  • Rebase your commits and optimize file changes: When submitting your pull request, consider rebasing your commits into one commit and optimizing your file changes. This helps keep the commit history clean and makes it easier for reviewers to understand your changes.

Remember, following these guidelines will help ensure a smooth and efficient contribution process. Happy coding!


⚡ Featured In:

Open Source Programs

Event Logo Event Name Event Description
GSSoC 24 GirlScript Summer of Code 2024 GirlScript Summer of Code is a three-month-long Open Source Program conducted every summer by GirlScript Foundation. It is an initiative to bring more beginners to Open-Source Software Development.

✍️ Feedback and Support:

If you encounter any issues or have any feedback or suggestions, please open an issue in the Issues section of this repository. We appreciate your feedback and will respond as soon as possible.

Code of Conduct:

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.


License:

License
This project is licensed under the MIT License.


Our Contributors ❤️

Thank you for contributing to our repository


Support

Don't forget to leave a star for this project!

Go to Top

❤ Thanks to all Contributors

Thanks to all the contributors for helping this project grow! 🍻

🙏 Support

Don't forget to leave a star ⭐ for this project!

Crafted with ♥ by @jaibhedia

chainzregistry's People

Contributors

jaibhedia avatar suhanipaliwal avatar a-m-a-nkumar avatar aditijainnn avatar rithika212k3 avatar asymtode712 avatar pradnyagaitonde avatar ramakrushnabiswal avatar sanmarg avatar aditi9402 avatar dakshsinghrathore avatar

Stargazers

Anjali sharma avatar AdityaPat_ avatar  avatar Zhazha_JiaYiZhen avatar  avatar Ayan G. avatar  avatar Vijay Sekar T G avatar

Watchers

 avatar

chainzregistry's Issues

Girlscript Summer of Code Introduction/Tracking

👋 Hi @jaibhedia ,

I am Sanjay, program Manager Girlscript Summer of Code. I'll be collaborating with you on preparing your repo for GSSoC'24 Program

Why are these changes required?
After Analysing last year's contributions and feedback it would be great for students to have a couple of standard readme files on the repo to understand what the project is all about and some issues detailing what they can contribute. This will help you to see increased engagement in your repository as well.

As mentioned students get a chance to learn step by step, how to build this project as well as invite mentors to collaborate and add features to this repo. I will generate issues, which will provide guidance on how to prepare your repo for Girlscript summer of code 2024 on 10th May.

This issue will serve as a tracking issue to track all issues related to GSSoC'24. I recommend creating a new branch for every issue and opening a pull request to track changes so we can effectively collaborate with each other and merge changes when you and I feel like those changes are ready to be merged on your primary branch.

If you have any questions or concerns, please feel free to leave a comment on this issue or any of the other issues that are generated.

I look forward to working with you :octocat:

Add templates for issues

Issue templates are very helpful for a collaboration repo. When users identify a bug or want to add a new feature, you can provide templates so you can collect all the pertinent information you need to fix a bug or add a new feature.

We recommend creating a “Report Bug” and “Feature Request” issue template.
you can refer this: https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository

Some suggested prompts/questions you can add to a “Report Bug” template are:

Briefly describe the bug
What is the expected behavior?
Please provide step by step instructions on how to reproduce the bug
Some suggested prompts/questions you can add to a “Feature Request” issue template are:

Briefly describe your feature request
What problem is this feature trying to solve?
How do we know when the feature is complete?

Reference: https://github.com/Recode-Hive/Stackoverflow-Analysis/issues/new/choose
Click on Get Started button and copy the template to yours.

Missing CONTRIBUTING.md File in Repository

The repository currently lacks a CONTRIBUTING.md file, which is an important resource for guiding potential contributors on how to engage with the project effectively. A CONTRIBUTING.md file outlines the contribution guidelines, coding standards, and procedures for submitting pull requests, thus streamlining the contribution process and ensuring consistency across contributions.

Could you please assign this issue to me under GSSOC 24.

[Enhancement] Update the UI and make it more minimalistic

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Additional context
Add any other context or screenshots about the feature request here.

Automated Greeting Workflow

I propose to create a GitHub workflow named "Greetings". This workflow will automatically greet users who create new issues or pull requests in this repository. The Greeting will look like "Hi there! Thanks for opening this issue. We appreciate your contribution to this open-source project. We aim to respond or assign your issue as soon as possible."

Please assign this issue to me.

image

[Feat:] Add Navbar in below tablet view section

Is your feature request related to a problem? Please describe.
The navbar is not good in below tablet view section

Describe the solution you'd like
Add Navbar in below tablet view section

Additional context
Add any other context or screenshots about the feature request here.

Add this feature in below tablet view section

image3

I am GSSOC24 Contributor
please assign me, I would like to work on this issue

[FEAT]: Create Issue forms and make the issue options more visually appealing

Describe the Feature you want to end

Currently, the issue template for this repo seems to be basic also it is less visually appealing.👇

Screenshot 2023-06-12 at 02-10-25 New Issue · pranjay-poddar_Dev-Geeks

Changes I will make

Screenshot 2023-06-11 at 01-12-48 New Issue · dakshsinghrathore_htmltut

Expected behavior

Screenshots (optional)

Additional context (optional )
Will add issue forms to the respective issues to make it easier for the contributor to raise it.
Here is an example of how a Bug Issue Form will look like 👇

Screenshot 2023-06-11 at 01-15-06 New Issue · dakshsinghrathore_htmltut

[feature]an website for chainzRegistry

Is your feature request related to a problem? Please describe.

I'm always frustrated when I'm unable to find clear and concise information about the functionalities and features of the ChainzRegistry repository. Users, including myself, often need a comprehensive resource to understand what ChainzRegistry does and how to use it effectively.

Describe the solution you'd like

I would love to create a dedicated website for the ChainzRegistry repository. This website will provide detailed explanations about the functionalities, features, and usage of ChainzRegistry. It will serve as a one-stop resource for both new and experienced users to get the most out of ChainzRegistry.

You can access the website at jaibhedia.github.io/chainzRegistry.

Additional context

The website will include:

  • An overview of ChainzRegistry and its purpose.
  • Detailed documentation on how to use various features.
  • Examples and tutorials for common use cases.
  • A FAQ section to address common questions and troubleshooting tips.
  • Links to the repository, issue tracker, and other relevant resources.

This will not only help current users but also attract new users by providing a clear and structured presentation of what ChainzRegistry offers.

Add issues

As the maintainer of a Collaborate repo, keeping Issues up-to-date will help the student community understand what they can do to contribute. Issues should vary by the easy (update documentation) to the difficult (add a new feature). The more involved you are, the more opportunities there are to collaborate.

Recommendations:

Add issues of varying difficulty to the repo often. you can add the tag GSSoC'24, good first issue etc.
Generate issues even if you plan on solving them, so the repository appears as active.
Contribute/commit often to the repo so it does not go stale.

Reference https://github.com/Recode-Hive/Stackoverflow-Analysis/issues

[Feat]: Auto Commenting when an Issue is Closed

Is your feature request related to a problem? Please describe.
Yes, the feature request is related to the problem of lack of communication and acknowledgment when issues are closed in the repository. Contributors may feel neglected or uncertain about the status of their issues if they are closed without any feedback or acknowledgment. This can lead to frustration and a decrease in motivation to contribute further.

Describe the solution you'd like
The solution is to automatically post a comment on the issue whenever it gets closed. This comment should thank the issue creator for their contribution and inform them that their issue has been closed. The message can include the issue number and a friendly greeting to make it more personal. This automation ensures that every closed issue receives a consistent and timely response, improving communication and contributor experience.

Additional context
issue closed

Add Code_of_Conduct.md , Contributing.md , Issue Guidelines and Enhance Readme.md

What's missing int this repository !!

Including a README file, a Code of Conduct, and a Contributing file in your repository is essential for fostering a collaborative, organized, and respectful project environment. As these files plays an important role in user/contributor convenience and maintains
project respectful .

Hey @jaibhedia , Kindly assign this issue to me under GSSoC'24

Feature for auto commenting on a new issue creation

I would like an automated feature that posts a predefined comment on an issue as soon as it is created. This feature aims to address the problem of delayed and inconsistent communication following the creation of issues. By automatically commenting on issues as soon as they are created, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Could you please assign me this issue under GSSOC'24.

Auto Commenting when a PR is merged

This feature aims to solve the problem of inconsistent and delayed communication following the merging of PRs. By automating the commenting process, it ensures that contributors receive timely feedback and acknowledgments. It also reduces the administrative burden on maintainers, allowing them to focus more on code reviews and other critical tasks.

Could you please assign me this issue under GSSOC'24.

Add code of conduct md

I know it's a basic issue, but i want to start from somewhere, i am new to the platform and want to contribute. If needed please assign this issue to me under gssoc.

A Code of Conduct is essential for open-source projects because it sets clear expectations for behavior, ensuring a respectful and inclusive environment. It helps prevent harassment and discrimination, making the community welcoming and safe for everyone. By outlining consequences for unacceptable behavior, it maintains a positive and collaborative atmosphere, which is crucial for the project's success and sustainability.

Learn.md

Learn repos should have a LEARN.md file to teach student how to build your project step by step. You can explain how to build your project with text, code snippets, images, or even short (5 minute) long video lessons. As the maintainer of a Learn repo, the LEARN.md file requires you to think critically about how to explain the building of your project and how to also make it engaging. We don't expect you to be an expert teacher, but we would like you to reflect on how difficult it was to get to your level of knowledge, and then provide friendly guidance to help other students to learn.

Reference: https://github.com/Recode-Hive/Stackoverflow-Analysis/blob/main/Learn.md

[Feat]: Workflow for Closing Old Issues

Is your feature request related to a problem? Please describe.
Over time, repositories can accumulate a large number of open issues, including some that may no longer be relevant or actively worked on. Manually closing these old issues can be time-consuming and tedious.

Describe the solution you'd like
I would like a workflow that automatically identifies and closes old issues based on certain criteria, such as no recent activity or being open for a specific duration.

Additional context
Close Old Iss

Add GitHub Desktop Contribution Instructions

I am interested in contributing to the project by adding detailed instructions on how to contribute using GitHub Desktop.

I believe that by providing clear and comprehensive guidance, we can encourage more contributors to participate in the project, especially those who prefer using GitHub Desktop for their contributions.

Could you please assign me the issue related to adding GitHub Desktop contribution instructions under gssoc24? I am excited about the opportunity to contribute to the project and help streamline the contribution process for others.

[Feature Request]: Integrating Docker into the project

Docker is a must for open-source projects nowadays as it has its benefits.

Use Case
Dockerfile has many benefits but consistency and isolation stand out the most.

Docker allows you to package your entire application, including its dependencies, into a single container. That makes sure your application will run across different environments.
another benefit is that it runs in its environment without interfering with other applications or the host system.

I will also be updating the docs for it.

update Readme.md

Readme.md file is good currently but it can be more fascinating by adding animated emojis , fixing allignment , adding snapshots of our project, adding headers , contents and dropdowns.

Creating a new logo for your website

Is your feature request related to a problem? Please describe.
Creating a new logo for your website

Describe the solution you'd like
i want to create a new logo for your website

Additional context
Add any other context or screenshots about the feature request here.

Pull Request Template Creation

I am writing to express my interest in contributing to your repository by creating a pull request template.
I believe that having a standardized template will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review and merge pull requests.
Could you please assign me the issue under gssoc24? I am excited about the opportunity to contribute to your project and help improve the workflow for all contributors.

[Enhancement] Fix the Metamask Integration

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Additional context
Add any other context or screenshots about the feature request here.

[Feat]: Workflow for closing Old PRs

Is your feature request related to a problem? Please describe.
Over time, open pull requests (PRs) can accumulate in a repository, cluttering the interface and making it difficult to focus on active development tasks. Additionally, outdated or abandoned PRs may no longer serve their intended purpose and should be closed to maintain repository cleanliness.

Describe the solution you'd like
Implement a workflow that automatically closes old PRs based on predefined criteria, such as their last update timestamp. By regularly closing PRs that have not been updated within a certain timeframe, the repository can stay organized, and contributors can focus on active and relevant PRs.

Additional context
Close Old PRs

Enhance Error Handling for Flutter SDK Location

Hey @owner,

As I was delving into the project, I stumbled upon a specific issue that caught my attention. Let me walk you through it:

Improvement Opportunity: Error Handling for Flutter SDK Location

Currently, your code checks for the Flutter SDK location in the local.properties file and throws a GradleException if it's not found. While this is a good practice to ensure the necessary configuration is present, it lacks detailed error handling and guidance for users.

Issue Details:

Limited Error Message: The current error message thrown (Flutter SDK not found. Define location with flutter.sdk in the local.properties file.) is informative but doesn't provide users with guidance on how to resolve the issue.

Given the importance of this issue, I'd love to contribute to its resolution. Could you please assign me this issue? I'm participating in GSSoC and eager to lend a hand.

Looking forward to your thoughts on this!

Best regards,
Ashutosh Singh

Favicon.ico update and change the title of the page

Describe the bug
image
To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
the navbar is not looks good

Add Topics

In GSSoC'24, GitHub Topics will help the discoverability of your project.

I see that you already have great topics on your repository!
I would recommend adding the name of the company like the software you use to build like "vs-code, ghdesktop" to improve your discoverability.

If you are happy with the topics you have, feel free to close this issue. 👍

Auto commenting feature for new PR raised

This feature aims to address the problem of delayed and inconsistent communication following the raising of PRs. By automatically commenting on PRs as soon as they are raised, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Could you please assign me this issue under GSSOC'24.

Add issues template for documentation issues

I would like to add a issues template for documentation issues in this repository. I believe that having a standardised template will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review issues.

Could you please assign this issue to me under GSSOC'24.

Add Footer

It would be nice to add a footer with the website logo, different sections and social media links.
@jaibhedia can you please assign this to me?

UI overflow in Home page

Describe the bug
There is a UI over flow in entire home page

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Home page'
  2. See error

Expected behavior
There should be no Overflow. The Page should be more responsive

Screenshots
Screenshot (219)

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser Edge

Gold price prediction by using LSTM model


Gold Price Prediction

Project Overview

This project aims to predict the price of gold using various machine learning models. The project includes data exploration, feature engineering, model training, and evaluation.

Requirements

  1. Data Retrieval:

    • Collect historical gold price data from a reliable source.
  2. Data Exploration:

    • Perform exploratory data analysis (EDA) to understand the data distribution and patterns.
    • Visualize the data to identify trends and relationships.
  3. Feature Engineering:

    • Create new features that could improve the model's performance.
    • Handle missing values and perform data normalization/standardization.
  4. Model Training:

    • Train various machine learning models (e.g., Linear Regression, Decision Trees, Random Forest, LSTM).
    • Use train_test_split to create training and testing datasets.
    • Apply techniques like cross-validation to improve model robustness.
  5. Model Evaluation:

    • Evaluate model performance using appropriate metrics (e.g., RMSE, MAE, R2 score).
    • Compare the performance of different models.
    • Visualize the model predictions against actual values.

Libraries and Tools

  • pandas
  • numpy
  • matplotlib
  • seaborn
  • scikit-learn
  • tensorflow and keras (for LSTM model)
  • Any other relevant libraries for data processing and model training

Approach

  1. Data Retrieval:

    • Collect historical gold price data from a reliable source such as Yahoo Finance, Quandl, or other financial data providers.
  2. Data Exploration:

    • Load the data into a DataFrame and inspect the first few rows.
    • Check for missing values and handle them appropriately.
    • Perform statistical analysis to summarize the data.
    • Create visualizations (e.g., line plots, histograms, box plots) to understand data trends and distributions.
  3. Feature Engineering:

    • Generate additional features like moving averages, rolling statistics, and lag features.
    • Normalize or standardize the data to improve model performance.
    • Encode categorical features if any.
  4. Model Training:

    • Split the data into training and testing sets using train_test_split.
    • Train various machine learning models:
      • Linear Regression
      • Decision Trees
      • Random Forest
      • LSTM (using TensorFlow and Keras)
    • Perform cross-validation to ensure model robustness.
  5. Model Evaluation:

    • Evaluate each model using metrics like RMSE, MAE, and R2 score.
    • Visualize the predictions of each model against actual gold prices.
    • Select the best-performing model based on evaluation metrics.

Tasks

  • Collect historical gold price data.
  • Perform exploratory data analysis (EDA).
  • Conduct feature engineering.
  • Normalize or standardize the data.
  • Split the data into training and testing sets.
  • Train machine learning models (Linear Regression, Decision Trees, Random Forest, LSTM).
  • Perform cross-validation.
  • Evaluate model performance using RMSE, MAE, and R2 score.
  • Visualize model predictions.
  • Compare the performance of different models.

Additional Information

Use the following libraries to assist with model training and evaluation:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
import tensorflow as tf
from keras.models import Sequential
from keras.layers import Dense, LSTM, Dropout

Expected Outcomes

  • A comprehensive analysis of historical gold price data.
  • Effective feature engineering to enhance model performance.
  • Training and evaluation of multiple machine learning models.
  • Selection of the best model for gold price prediction.
  • Visualization of model predictions to provide insights.

adding logo to the website and the title have to change

Is your feature request related to a problem? Please describe.
the title of the main page is not correct and logo is missing
Describe the solution you'd like
adding logo to the main page
Additional context
Add any other context or screenshots about the feature request here.
image
please assign me @pa

Can add a copyright message.

Is your feature request related to a problem? Please describe.
Currently, the project lacks a copyright message in its source files. This can lead to potential legal and ownership ambiguities.

Describe the solution you'd like
Add the following copyright message at the bottom of each displayed page :
Copyright © 2024 ChainzRegistry Pvt Ltd - All rights reserved

Additional context
Including a copyright message helps establish ownership and clarify licensing terms.

Sticky navbar

making the navbar sticky helps the user to easily navigate and provide ease to users

in solidity contracts

in the land contract file there is a error which can lead to gas limit issue , in the MyLands, MyReceivedLandRequest, and MySentLandRequest are storing arrays of values. If these arrays grow too large, it could lead to gas limit issues.we can instead use mapping of structs

please assign under gssoc'24 @jaibhedia

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.