A decentralized launchpad where the community — not a corporation — validates a cause.
ProofOfHeart empowers everyday people to rally behind the causes they believe in. By leveraging blockchain transparency and community-driven governance, it removes gatekeepers from the fundraising process and puts trust back where it belongs: in the hands of the people.
- Vision: A world where any meaningful cause can receive support without needing permission from a centralized authority.
- Mission: To build an open, transparent launchpad that lets communities discover, validate, and fund causes through decentralized consensus — ensuring that every voice counts and every contribution is accounted for on-chain.
- Community First: Causes are validated by the people, not by a corporate board.
- Radical Transparency: Every decision and transaction lives on-chain for anyone to verify.
- Permissionless Participation: Anyone can propose, support, or challenge a cause.
- Trust Through Code: Smart contracts enforce the rules, removing the need for intermediaries.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS v4 |
| Animations | Framer Motion |
| Linting | ESLint 9 |
| Runtime | Node.js (v20+) |
The project follows the standard Next.js App Router architecture:
src/app/: Contains the routes, layouts, and page-specific logic.src/components/: (Planned) Reusable UI components.src/hooks/: (Planned) Custom React hooks for state and API interaction.src/utils/: (Planned) Utility functions and constants.public/: Static assets like images and fonts.
-
Clone the repository:
git clone https://github.com/Iris-IV/ProofOfHeart-frontend.git cd ProofOfHeart-frontend -
Install dependencies:
npm install
Run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
The project uses environment variables for configuration. Create a .env.local file in the root directory:
# Example Environment Variables
NEXT_PUBLIC_API_URL=https://api.proofofheart.org
# NEXT_PUBLIC_CHAIN_ID=1We welcome contributions! To maintain a clean and consistent codebase, please follow these guidelines:
- Fork the repository and create your branch from
main. - Naming Convention: Use descriptive branch names (e.g.,
feat/add-onboarding,fix/login-error). - Code Style:
- Use Functional Components with Hooks.
- Follow the existing TypeScript patterns.
- Run
npm run lintbefore committing.
- Pull Requests:
- Provide a clear description of the changes.
- Reference any related issues.
- Ensure your code builds locally (
npm run build).
This project is licensed under the MIT License (to be added).
Built with ❤️ by the ProofOfHeart Community.