Reactify: Simplifying dApp Creation with the Strength of React and the Agility of react-router-dom.
-
React Advantage: Leverage the power of React to build dynamic, responsive, and efficient web applications.
-
Routing with react-router-dom: Seamlessly manage your application's navigation with
react-router-dom
, making it easy to create single-page applications (SPAs) with client-side routing. -
Tailwind CSS Integration: Enjoy the benefits of Tailwind CSS, a highly customizable utility-first CSS framework, to streamline your UI development.
-
User-Friendly Wallet Access: RainbowKit offers a fast, user-friendly, and highly customizable solution for integrating wallet functionality into your application, ensuring a great user experience.
-
Effortless Contract Integration: Wagmi simplifies the integration of smart contracts, reducing the complexity of Ethereum interactions and allowing you to focus on building your dApp's core functionality.
-
Ethers.js Compatibility: We harness Ethers.js to handle blockchain-related operations, making it easy to work with blockchain data, like BigInt, and parse inputs.
-
TypeScript Support: Enjoy the benefits of TypeScript for enhanced code quality, better tooling, and an improved developer experience, ensuring a smoother development process.
-
Clone the Repository:
git clone https://github.com/SrinivasJoshi/Reactify.git
-
Change Directory:
cd Reactify
-
Install Dependencies:
npm install
-
Configure WalletConnect Cloud:
- Obtain a
projectId
from WalletConnect Cloud. - Open
src/main.tsx
in your code editor. - Add the obtained
projectId
and the desiredappName
in the provided space in the code. - Optionally also configure the chain as shown in
src/main.tsx
.
-
Start dev server :
npm run dev
-
Format code :
npm run format
📁 root
├── 📁 public
├── 📁 src
├── 📄 index.html
├── 📄 tailwind.config.js
├── 📄 tsconfig.js
├── 📄 package.json
├── 📄 package-lock.json
├── 📄 .gitignore
├── 📄 README.md
└── 📁 .husky
src
-
components
: Reusable React components for the dApp. -
contracts
: Store for smart contract references. -
utils
: Utilities like contract info.Could be potentially used for state management using recoilcontractInfo.ts
: smart contract address and ABI
index.html
: Main HTML file for the web app, used to add required metadata.
tailwind.config.js
: Tailwind CSS customization file for custom themes, fonts, and colors.
public
: Assest folder