A Web3-enabled task management application designed for the NodeOps hackathon demo. This project showcases how to deploy a template on the NodeOps Cloud Marketplace and start earning revenue share.
- Web3 Wallet Integration: Connect with Ethereum wallets (MetaMask, etc.)
- Task Management: Create, complete, and delete tasks associated with your wallet
- Local Storage: Tasks are stored locally and linked to your wallet address
- Environment Variables: Demonstrates runtime environment variable handling
- Docker Support: Containerized for easy deployment
- Responsive Design: Modern UI with Tailwind CSS
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS, Radix UI components
- Web3: Ethereum wallet integration
- Icons: Lucide React
- Containerization: Docker
- Node.js 20+
- pnpm (recommended) or npm
- Docker (optional)
-
Clone the repository
git clone https://github.com/NodeOps-app/Nodeops-Template-Example-App.git cd Nodeops-Template-Example-App
-
Install dependencies
npm install
-
Run the development server
npm start # or npm run dev
-
Open your browser Navigate to http://localhost:3000
-
Build the Docker image
# With default environment variable docker build -t nodeops-task-manager . # With custom environment variable docker build -t nodeops-task-manager .
-
Run the container
docker run -p 8000:3000 nodeops-task-manager
-
Access the application Navigate to http://localhost:8000
This demo showcases:
- Template Creation: How to structure a deployable application
- Docker Containerization: Preparing apps for NodeOps Cloud Marketplace
- Environment Configuration: Managing runtime variables
- Revenue Sharing: Potential for earning through the marketplace
Nodeops-Template-Example-App/
├── app/ # Next.js app directory
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Main page
├── components/ # React components
│ ├── ui/ # UI components (Radix UI)
│ └── wallet-connect.tsx # Wallet connection component
├── lib/ # Utility functions
├── public/ # Static assets
├── Dockerfile # Docker configuration
└── package.json # Dependencies and scripts
-
Prepare your template:
- Ensure Dockerfile is optimized
- Set appropriate environment variables
- Test locally with Docker
-
Submit to NodeOps Marketplace:
- Follow the Create Templates Guide
- Upload your Docker image
-
Start earning:
- Users can deploy your template
- Earn revenue share from deployments
- Scale your template business
This is a demo project. Feel free to fork and modify for your own NodeOps templates!
This project is open source and available under the MIT License.