Skip to content
forked from Sahilopl/Fortuna-

"Fortuna" redefines gifting with seamless tradition-technology fusion. This GitHub repo hosts React-based code for a digital GiftBox platform, empowering users to create, share, and experience digital age generosity.

Notifications You must be signed in to change notification settings

Whis2903/Fortuna

 
 

Repository files navigation

License: MIT Status Forks Issues PR Maintenance Views

Fortuna Logo

Fortuna: Redifining Gifting

"Fortuna" redefines gifting by seamlessly blending tradition and technology. It's your gateway to a captivating digital GiftBox platform that lets you create, share, and experience the joy of giving in the digital age.

✨ Introduction

Fortuna empowers you to:

  • Designate a personalized purpose or occasion for your GiftBox.
  • Generate a unique link to share with your intended recipients.
  • Establish a gift pool with your desired total value of digital assets (cryptocurrencies, NFTs, and more).
  • Optionally, enhance security and exclusivity by securing the gift pool with an NFT.
  • Foster a spirit of generosity by allowing recipients to contribute additional digital assets.
  • Maintain complete transparency with a secure, immutable ledger that tracks all GiftBox transactions.
  • Embrace a diverse range of digital assets, enabling you to gift cryptocurrencies, NFTs, and more.
  • Experience a user-friendly interface that ensures a smooth gifting and claiming experience for everyone.
  • Access and interact with Fortuna on the go through mobile devices.

Key Features

  1. Gift Pool Creation:

    • Establish a dynamic gift pool by depositing your desired total value of digital assets.
  2. Purpose & Link Creation:

    • Personalize the GiftBox by specifying its purpose and generating a unique, shareable link.
  3. Link Distribution:

    • Conveniently share the link with your intended recipients.
  4. Recipient Engagement:

    • Upon receiving the link, recipients embark on a delightful journey through the Fortuna platform.
  5. Randomized Prizes:

    • Infuse an element of surprise with the reveal of fun, randomized prizes within the gift pool.
  6. Simplified Claiming:

    • Effortlessly claim prizes with a single click on the user-friendly "claim" button.
  7. Immutable Ledger:

    • Maintain transparency with a secure, immutable ledger that tracks all GiftBox transactions, providing a detailed history of distributions.
  8. Security & Tamper Resistance:

    • Rest assured that the platform safeguards the gift pool's security and prevents unauthorized alterations.
  9. User-Friendly Interface:

    • A clean and intuitive interface guarantees a smooth gifting and claiming experience for everyone and accessible on mobile devices as well.
  10. Personalization:

    • Create unique and memorable gifts by specifying the GiftBox's purpose and contents.
  11. Top NFTs Display:

    • Highlighting the top NFTs from the OpenSea marketplace, showcasing the best offerings in the market.

Demo

Home Page

TOP NFTS Page

TEAM Page

CREATE Page

Setting Up Fortuna

Prerequisites:

  • Node.js and npm (or yarn): Ensure you have Node.js (version 14 or later) and npm (Node Package Manager) or yarn installed on your system. You can download them from Node.js official website.
  • MetaMask Extension: Install the MetaMask browser extension from MetaMask website to interact with the blockchain.

Steps:

  1. Clone the Repository:
    git clone https://github.com/ADITYAVOFFICIAL/Fortuna.git
    
  2. Change Directory:
       cd Fortuna
  3. Install Dependencies:
       npm install --legacy-peer-deps
    
    
    
  4. Create a .env file in the root directory and add your project ID, Alchemy ID, and private key:*
     REACT_APP_PROJECT_ID=yourkey
     ALCHEMY_ID=your_alchemy_id
     YOUR_PRIVATE_KEY=your_private_key
    
  5. Compile Contracts bash npx hardhat compile
  6. Start Server:*
      npm start

✅ How Fortuna Works

  1. Gift Pool Creation:

    • Define the total value of digital assets you wish to contribute.
    • Select the digital assets you want to include (cryptocurrencies, NFTs, etc.).
  2. Personalization:

    • Designate the GiftBox's purpose or occasion.
    • Generate a unique link associated with the gift pool.
  3. Sharing the Gift:

    • Share the unique link with your intended recipients.
  4. Recipient Engagement (Optional Security):

    • Recipients click the link to enter the Fortuna platform.
    • As an added security layer (optional), you can utilize an NFT to safeguard the pool.
  5. Unveiling the Prizes:

    • Recipients discover the randomized prizes within the gift pool, adding a thrilling element of surprise.
  6. Claiming Prizes:

    • Claiming prizes is effortless with a single click on the user-friendly "claim" button.
  7. Contributing (Optional):

    • Recipients can choose to contribute additional digital assets to the gift pool, intensifying the overall value and spreading generosity.

🌱 Contributing

Developers and emergency services professionals who are interested in enhancing the Fortuna system are encouraged to contribute. To get involved, simply fork the repository and submit a pull request with your proposed changes. We value your contributions and appreciate your efforts in making Fortuna even more effective in emergency situations. Together, we can continually improve and optimize the system to better serve the needs of emergency services and the communities they protect.

💻 Current Tech Stack


Js React NODEJS SOLIDITY Shardeum Avalanche

Current Contributors 🔻

About

"Fortuna" redefines gifting with seamless tradition-technology fusion. This GitHub repo hosts React-based code for a digital GiftBox platform, empowering users to create, share, and experience digital age generosity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.1%
  • CSS 7.0%
  • Solidity 6.3%
  • HTML 2.6%