Expert in Blazor development. Available for project collaborations!
Contact me

BlazorPocket App

Apr 4, 2025

BlazorPocket is a streamlined web application template utilizing .NET 9 Blazor WebAssembly and PocketBase for backend services. It’s designed to simplify development and reduce repetitive coding, offering an efficient starting point for modern web applications. Its WebAssembly mode allows deployment on any server, providing flexible hosting options from free services to cloud platforms, enabling easy setup and operation anywhere.

Youtube video Pm2s6_oAgaw

Key Features

  • Blazor WebAssembly: Leverages .NET 9 for client-side development, enabling rich and interactive user experiences.
  • PocketBase Integration: Offers seamless integration with PocketBase, delivering a robust and scalable backend data solution.
  • Streamlined Development: Minimizes repetitive coding tasks, facilitating faster development and deployment cycles for web applications.
  • Cross-Platform Deployment: Thanks to WebAssembly, the application can be deployed on any standard server, offering versatile hosting options on both free services and cloud platforms.
  • Shared Codebase: Features a shared project for code and models, promoting code reuse between client and server components.
  • Quick Start Template: Offers a ready-to-use template, providing developers with a solid foundation to rapidly begin building web applications.

Demos

Docker Compose Deployment

version: '3.8'
services:
  blazorpocketapp:
    image: blazordevlab/blazorpocketapp:0.0.36
    environment:
      - UseInMemoryDatabase=false
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:80;https://+:443
      - ASPNETCORE_HTTP_PORTS=80
      - ASPNETCORE_HTTPS_PORTS=443
      - AppSetting__AppName='${AppName}'
      - AppSetting__Version='${Version}'
      - AppSetting__ProcketbaseUrl='${ProcketbaseUrl}'   
    ports:
      - "8023:80"
      - "8024:443"
  blazorpocketapp1:
    image: blazordevlab/blazorpocketapp:0.0.36
    environment:
      - UseInMemoryDatabase=false
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=http://+:80;https://+:443
      - ASPNETCORE_HTTP_PORTS=80
      - ASPNETCORE_HTTPS_PORTS=443
      - AppSetting__AppName='${AppName}'
      - AppSetting__Version='${Version}'
      - AppSetting__ProcketbaseUrl=https://blazorpocketbase.blazors.app    
    ports:
      - "8026:80"
      - "8027:443"
  pocketbase:
    image: blazordevlab/blazorpocketbase:0.0.27
    ports:
      - "8025:8080"
    volumes:
      - pocketbase_data:/pb/pb_data 
volumes:
  pocketbase_data:

License

This project is licensed under the MIT License, a permissive open-source license. You are free to use, modify, and distribute the code for personal or commercial purposes, provided the original license and copyright notice are included.

Want to know more about what I am working on?

My GitHub showcases most of my projects and ideas. Feel free to take a look and explore more technical possibilities together.

Check out my GitHub