A blockchain-powered video conferencing platform built with Next.js and Solidity smart contracts.
- Decentralized Architecture: Built on blockchain technology for enhanced security
- IPFS Integration: Secure file storage and sharing
- Real-time Video Conferencing: WebRTC-powered video calls
- Smart Contract Integration: User registry and meeting management
- Modern UI: Responsive design with Tailwind CSS and Framer Motion
Block-MEET/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── meeting/ # Meeting-related pages
│ │ │ ├── create/ # Create meeting page
│ │ │ ├── join/ # Join meeting page
│ │ │ ├── conference/ # Conference room
│ │ │ └── chat/ # Chat functionality
│ │ ├── contact/ # Contact page
│ │ ├── login/ # Wallet connection
│ │ └── search/ # Search functionality
│ ├── components/ # Reusable React components
│ │ ├── home/ # Home page components
│ │ └── layout/ # Layout components
│ ├── contexts/ # React contexts
│ └── types/ # TypeScript type definitions
├── contracts/ # Solidity smart contracts
├── migrations/ # Truffle migration scripts
└── public/ # Static assets
-
Clone the repository
git clone <repository-url> cd Block-MEET
-
Install dependencies
npm install
-
Install Truffle globally
npm install -g truffle
-
Compile smart contracts
truffle compile
-
Start development server
npm run dev
- Built with Next.js 14 and React 18
- Styled with Tailwind CSS
- Animations with Framer Motion
- Icons from Lucide React
- Smart contracts written in Solidity
- Deployed using Truffle
- Web3 integration with ethers.js
- Home Page (
src/app/page.tsx
) - Landing page with hero section - Create Meeting (
src/app/meeting/create/page.tsx
) - Generate unique meeting IDs - Join Meeting (
src/app/meeting/join/page.tsx
) - Enter meeting ID to join - Conference Room (
src/app/meeting/conference/[id]/page.tsx
) - Video conferencing interface - Chat (
src/app/meeting/chat/page.tsx
) - Real-time messaging
- Web3Context (
src/contexts/Web3Context.tsx
) - MetaMask wallet connection - UserLinkRegistry (
contracts/UserLinkRegistry.sol
) - User data storage
The project uses a custom design system with:
- Dark theme with black background
- Custom button styles (
.btn-primary
,.meeting-button
, etc.) - Responsive design for mobile and desktop
- Smooth animations and transitions
-
Build the application
npm run build
-
Deploy smart contracts
truffle migrate --network <network-name>
-
Start production server
npm start
The application includes IPFS integration for decentralized file storage. Access the IPFS interface at http://localhost:3000
when running locally.
TEAM ANONYMOUS
MIT License - see LICENSE file for details.