Getting started

Prerequisites

To develop for Tefter.bg, you must first set up a suitable development environment.

.Net SDK install the latest SDK from the .NET Download page
Database install the latest PostgreSQL from the PostgreSQL download page
IDE use you favorite IDE. We prefer Visual Studio Community Edition or JetBrains Rider (Kudos to both vendors for providing free .NET tools.)

Get the code

The Tefter.bg core application and most of our developed add-ons are open-source and available on our GitHub repository.

clone repostory clone our repository or download it as an archive from our Github page

Suggest changes to the core application

If you have ideas, find a bug, or want to suggest code improvements, you can reach us through:

Github for submitting issues
Reddit for discussing ideas, seek community support on problems

Develop addons

Tefter.bg employs a core platform approach, allowing for the extension, addition, or substitution of various functionalities and widgets to meet specific requirements.

Data provider imports data from external sources and keeps it up to date documents
Screen Region Component places you can inject your own components documents
Space Page page types that can be added to the space navigation documents
View Column Type provides data for a space view column documents
View Column Component data presentation in a space view column documents
Template processor exports data to a strandartized/templated result documents
Application complex business logic with its own data documents

Check if you need a license before deploying

Tefter.bg is released with dual license. The licensing options include the Community MIT license (free) and Commercial License (not free). For more information visit the license page

Deploy

Once you compile your site project of Tefter.bg you can deploy it following the standard procedure as descripted in the Web Application Installation.

Give back

If you like our software and find it useful for you, please give us a "star" or donate on our Github page.