Skip to content

partisiablockchain/web-app-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Web App Examples Collection

A curated collection of modern web application examples showcasing different technologies, architectures, and best practices. Each project is self-contained and includes detailed documentation.

Projects

Current Projects

ML-MPC: Privacy-Preserving Machine Learning

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

Coming Soon

  • 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

Project Structure

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

Getting Started

  1. Clone the repository:

    git clone https://github.com/partisiablockchain/web-app-examples.git
    cd web-app-examples
  2. Navigate to your desired project:

    cd project-name
  3. Follow the project-specific README for setup instructions

Common Technologies

Across all projects, we maintain consistency with:

Frontend

  • Next.js 14 (App Router)
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Zod for validation
  • React Context for state management
  • Server Actions for API communication

Backend

  • TypeScript/Node.js
  • Rust (for performance-critical components)
  • Python (for ML/AI components)

Blockchain

  • Partisia Blockchain
  • Multi-Party Computation (MPC)

Development Guidelines

Code Style

  • TypeScript for type safety
  • ESLint and Prettier for code formatting
  • Conventional commits for version control
  • Comprehensive documentation

Architecture

  • Clean architecture principles
  • Separation of concerns
  • Modular design
  • Reusable components

Security

  • Privacy-first approach
  • Secure communication
  • Input validation
  • Regular security audits

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Project Submission

To submit a new project:

  1. Create a new directory with your project name
  2. Include a comprehensive README.md
  3. Follow the standard project structure
  4. Add necessary documentation
  5. Submit a pull request

License

Each project may have its own license. Please check the individual project READMEs for specific licensing information.

Support

For questions or issues:

  1. Check the project-specific documentation
  2. Open an issue in the repository
  3. Contact the maintainers

Roadmap

  • 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

Acknowledgments

About

Partisia Blockchain set of end-to-end dApp example applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published