Git Product home page Git Product logo

rafael-abuawad / scrolling-habits Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 288 KB

Scrolling Habits is an open-source, decen tralized application (dApp) that allows users to privately create and track habits completely on-chain. Built on the Scroll Sepolia Testnet, our dApp utilizes a simple ERC721 smart contract to provide a secure and transparent way to manage your habits.

Home Page: https://scrollinghabits-q4lu27kmj-rafaelabuawads-projects.vercel.app/

License: Apache License 2.0

Solidity 8.38% Python 7.24% JavaScript 2.94% HTML 0.34% CSS 2.31% TypeScript 78.79%
apeworx blockchain decentralized-applications python3 react scroll solidity web3

scrolling-habits's Introduction

Scrolling Habits

Live Demo

Try out Scrolling Habits live at here.

Smart Contract

View the deployed smart contract on ScrollScan at 0x9c2eeac55433e3510581A070e253165a6D3864Bc.

Decentralized Habit Tracking on the Scroll Sepolia Testnet

Scrolling Habits is an open-source, decen tralized application (dApp) that allows users to privately create and track habits completely on-chain. Built on the Scroll Sepolia Testnet, our dApp utilizes a simple ERC721 smart contract to provide a secure and transparent way to manage your habits.

Key Features

  • Private Habit Tracking: Only the owner of a habit can view their own habits, ensuring complete privacy and security.
  • Simple and Complex Habits: Create both simple habits (e.g., waking up at 7 am every day) and complex habits (e.g., tracking kilometers ran or hours practiced) with customizable metrics.
  • Immutable Entries: Each habit has entries, consisting of a date and a value (1 for simple habits), stored on-chain forever, allowing users to track their progress over time.

How it Works

  1. Users create habits, specifying whether they are simple or complex.
  2. For complex habits, users define the metrics to track (e.g., kilometers, hours).
  3. Users create entries for their habits, which are stored on-chain.
  4. Only the owner of a habit can view their own habits and entries.

Technical Details

  • Built on the Scroll Sepolia Testnet
  • Utilizes a simple ERC721 smart contract for habit management
  • Habit data is stored on-chain, ensuring immutability and transparency

Dependencies

git clone https://github.com/rafael-abuawad/scrolling-habits.git
cd scrolling-habits
pip install -r requirements.txt
ape plugins install .
ape test
ape run scripts/deploy.py --network ::foundry

Getting Started

To start using Scrolling Habits, follow these steps:

  1. Install the necessary dependencies (listed above).
  2. Deploy the smart contract to the Scroll Sepolia Testnet.
  3. Interact with the dApp using a compatible wallet and browser.

Contributing

Scrolling Habits is an open-source project built for the V0rtex 01 Hackathon, and I welcome contributions from the community. If you're interested in helping us improve the dApp, please fork the repository and submit a pull request.

License

Scrolling Habits is licensed under the Apache 2.0 License.

Contact

If you have any questions or need help with Scrolling Habits, please reach out to me on ๐• at @rabuawad_.

I hope this is what you were looking for! Let me know if you need any further modifications.

scrolling-habits's People

Contributors

rafael-abuawad avatar

Watchers

 avatar

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.