Skip to content

Nuellity/web3-lotterydapp

Repository files navigation

WEB3 LOTTERY DAPP

Overview

Welcome to the Repository, a captivating Next.js Web3 Dapp project built with React, Node.js, Tailwind CSS, and TypeScript. This full-stack app features a user-friendly frontend and a powerful backend capable of handling high traffic volumes. Explore our admin, server, and frontend folders to take control of users, tickets, and the lottery contract. Experience seamless account creation, ticket purchase, and lottery participation. Join us in redefining the lottery experience on the blockchain.

Screen Snapshots

           

Video Demo link: https://youtu.be/w3oCL0dPtUs

Demo Link: https://web3-lotterydapp.vercel.app/

Features

  • Next.js 13.4 app styled with Tailwind CSS and uses TypeScript
  • Solidity smart contract created and published on Thirdweb
  • Authorization feature by signing with your Metamask wallet
  • Multiple users can buy tickets with a minimum of ten tickets per user
  • Admin account can make the draw for the tickets
  • Admin will be able to collect commission
  • Address with the winning ticket will be able to withdraw to Metamask wallet
  • Project is done on Polygon network and you can test it with Mumbai chain

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

This is a Next.js project bootstrapped with create-next-app.