Welcome to the Streamfi Community repo — the companion project to the main Streamfi app. This repo is focused on building the community layer of the Streamfi ecosystem — features like social interactions, user discussions, DAO governance, rewards, and other decentralized engagement tools.
Streamfi is a decentralized, Web3-powered streaming platform that empowers creators and viewers through token incentives, NFTs, and transparent monetization.
The Community side of Streamfi focuses on creating a dynamic and collaborative environment where users can:
- Participate in DAO voting
- Join creator communities
- Engage in fan discussions
- Earn rewards for participation
- Help shape the future of Streamfi
- Framework: Next.js / React
- Blockchain: Ethereum / Polygon / Other EVM chain
- Smart Contracts: Solidity (if applicable)
- Styling: Tailwind CSS / ShadCN
- State: Wagmi, Zustand
- Wallet: RainbowKit / Web3Modal
git clone https://github.com/StreamFi-x/streamfi-community.git
cd streamfi-community
npm install
npm run dev
This project uses several development tools to maintain code quality:
- ESLint: Code linting and error detection
- Prettier: Code formatting
- lint-staged: Run linters on staged files before commits
- Husky: Git hooks for pre-commit and commit-msg validation
- commitlint: Enforces conventional commit message format
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run lint:fix # Run ESLint with auto-fix
npm run format # Format code with Prettier
npm run format:check # Check code formattingThis project follows the Conventional Commits specification. See COMMIT_GUIDE.md for detailed information.
Format: type: description
Examples:
feat: add user authenticationfix: resolve login button issuedocs: update README with setup guidestyle: format code with prettier
Invalid commit messages will be rejected with a helpful error message.