A curated collection of modern web application examples showcasing different technologies, architectures, and best practices. Each project is self-contained and includes detailed documentation.
A privacy-preserving machine learning system using Multi-Party Computation (MPC) on the Partisia Blockchain.
- Tech Stack: Next.js, TypeScript, Rust, Python
- Key Features: MPC, Privacy-Preserving ML, Blockchain Integration
- View Project
- ZK-Rust Examples: Zero-knowledge proof implementations in Rust
- Blockchain Integration Examples: Various blockchain integration patterns
- AI/ML Web Applications: Machine learning model deployment and inference
- Privacy-First Applications: Applications focusing on data privacy and security
Each project follows a consistent structure:
project-name/
├── README.md # Project-specific documentation
├── frontend/ # Next.js frontend application
├── backend/ # Backend services (Python/Rust)
├── contracts/ # Smart contracts (Rust)
└── docs/ # Additional documentation
-
Clone the repository:
git clone https://github.com/partisiablockchain/web-app-examples.git cd web-app-examples -
Navigate to your desired project:
cd project-name -
Follow the project-specific README for setup instructions
Across all projects, we maintain consistency with:
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- shadcn/ui
- Zod for validation
- React Context for state management
- Server Actions for API communication
- TypeScript/Node.js
- Rust (for performance-critical components)
- Python (for ML/AI components)
- Partisia Blockchain
- Multi-Party Computation (MPC)
- TypeScript for type safety
- ESLint and Prettier for code formatting
- Conventional commits for version control
- Comprehensive documentation
- Clean architecture principles
- Separation of concerns
- Modular design
- Reusable components
- Privacy-first approach
- Secure communication
- Input validation
- Regular security audits
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
To submit a new project:
- Create a new directory with your project name
- Include a comprehensive README.md
- Follow the standard project structure
- Add necessary documentation
- Submit a pull request
Each project may have its own license. Please check the individual project READMEs for specific licensing information.
For questions or issues:
- Check the project-specific documentation
- Open an issue in the repository
- Contact the maintainers
- Add more blockchain integration examples
- Expand ML/AI project collection
- Add more privacy-focused applications
- Include performance optimization examples
- Add testing and CI/CD examples