OpenFundit is an open source platform for managing film and TV production funding applications. The project is based on .NET and Blazor.
- Application management for film/TV funding
- User and role management
- Event and milestone tracking
- Email notifications
- API integrations (OpenAI, Google Drive, etc.)
You can try OpenFundit right now with our public demo instances:
- Admin Demo: https://admindemo.funditbyus.live4.se - Full administrative interface for managing applications and projects
- Client Demo: https://clientdemo.funditbyus.live4.se - Client-facing interface for submitting and tracking funding applications
These demos showcase the complete functionality of the OpenFundit platform. Feel free to explore all features and see how the system works in practice.
For more information about the project and commercial services, visit our website: https://funditbyus.com
Here's what the OpenFundit system looks like when running:
The main dashboard provides an overview of all funding applications and their current status.
Manage and track all funding applications with detailed filtering and search capabilities.
View and manage individual projects with comprehensive project information and funding details.
Access detailed project information including budget breakdowns, milestones, and documentation.
- Clone the repository
- Restore dependencies:
dotnet restore
- Update your local
appsettings.Development.json
files with your own secrets (these are excluded from version control) - Build and run:
dotnet build
anddotnet run
in the desired project folder - We will complement the documentation with more details on how to run the project locally and in production as soon as possible.
Create necessary directories for persistent storage and set permissions:
sudo mkdir -p /mnt/hot/docker/openfundit/dpk
sudo mkdir -p /mnt/hot/docker/openfundit/org
sudo mkdir -p /mnt/hot/docker/openfundit/temp
sudo mkdir -p /mnt/hot/docker/openfundit/documents
sudo mkdir -p /mnt/hot/docker/openfundit/templates
sudo chmod -R 777 /mnt/hot/docker/openfundit
Publish your .NET applications as single files:
dotnet publish -c Release /p:PublishTrimmed=true /p:UseAppHost=false /p:PublishSingleFile=true
Build, tag, and push your images to your registry:
docker build -t <your_registry>/openfundit_admin:latest ./src/AppAdmin
# Repeat for AppClient, Server, OpenAiGateway
docker push <your_registry>/openfundit_admin:latest
# Repeat for other services
Below is a simplified example. Adjust image names, volumes, and environment variables as needed:
version: '3.9'
services:
admin:
image: <your_registry>/openfundit_admin:latest
environment:
- ASPNETCORE_ENVIRONMENT=Release
- ASPNETCORE_URLS=https://+:443;http://+:80
volumes:
- /mnt/hot/docker/openfundit/admindemo-appsettings.json:/app/appsettings.json:rw
- /mnt/hot/docker/openfundit/documents:/app/documents:rw
- /mnt/hot/docker/openfundit/templates:/app/Templates:rw
- /mnt/hot/docker/openfundit/temp:/app/data/temp:rw
networks:
- web
- sql_overlay
expose:
- "443"
# Repeat for client, server, openaigateway
networks:
web:
external: true
sql_overlay:
external: true
docker stack deploy -c /mnt/hot/docker/openfundit/docker-compose-stack.yml openfundit
docker service update --force openfundit_admin
# Repeat for other services
docker stack rm openfundit
docker system prune -a --volumes -f
Note: Replace
<your_registry>
and file paths with your actual values. Place your own appsettings.json files and SSL certificates as needed. Never commit secrets to the repository.
Contributions are welcome! Please fork the repository and submit a pull request.
Important: This project uses commercial components that require licenses for commercial use.
This project is licensed under the MIT License. See the LICENSE file for details.
This project includes commercial components from Telerik and Syncfusion that require separate licenses:
- Telerik UI for Blazor: Commercial license required (free for open source projects)
- Syncfusion Blazor Components: Commercial license required (free for qualifying developers)
- Telerik Document Processing: Commercial license required
See THIRD_PARTY_LICENSES.md for detailed information about all third-party dependencies and their license requirements.
If you're using this for an open source project:
- Apply for free Telerik open source license at https://www.telerik.com/blazor-ui
- Apply for free Syncfusion community license at https://www.syncfusion.com/blazor-components
- Configure your credentials in
src/Common/NuGet.config
For commercial use, you must purchase appropriate licenses for all commercial components. Contact the respective vendors for pricing and licensing terms.