What is Tekst?

Warning
🏗 The Tekst platform as well as this documentation are still work-in-progress.
Tekst is a collaborative, web-based research platform for aligning, displaying, linking, exploring, and enriching resources on natural language texts (and more). It is developed within the scope of the VedaWeb 2.0 research project, where it constitutes the technical basis of the VedaWeb research platform.
Use cases
Philological research projects
The original intent for the development of Tekst was to create the technical basis for the online research platform VedaWeb, where numerous resources on multiple Old Indic Sanskrit texts can be browsed, compared and searched. These include text versions, translations, annotations, audio recordings of recitations and references to external sources, which are all aligned to the structure of their respective reference texts.
Therefore, the main use cases for Tekst are comparable research projects that either want to publish and showcase their research data, simply curate a set of established resources on certain reference texts, or even encourage the research community to participate and contribute to a central platform dedicated to provide relevant resources.
Alternative use cases
The above being said, nothing is stopping you from using Tekst in different contexts. Tekst might be a viable option for you as long as the following conditions are met:
- Your data revolves around a somewhat structured work or other phenomenon (e.g. book, movie, theatre play or even a simple sequence of years).
- The types of resources Tekst offers are sufficiently able to represent the data you want to work with.
In the end, giving it a try on your local machine is relatively easy.
Please note
Despite the alternative use cases mentioned, "texts" are used exemplary throughout this documentation and in the internal user interface of Tekst, as they are still the main use case.
Features
This list is far from exhaustive, but includes some features that might be decisive in certain scenarios:
- Manage multiple independent, potentially differently structured texts and arbitrary related resources in a single platform instance
- One common user base for the whole platform
- Built-in i18n with an extensible set of languages (contributions welcome!)
- Integrated user management with authentication and a combination of role-based and ownership-based authorization
- Optional Closed Mode to disable public registrations (or applications) for an internally curated platform without user contributions
- Customization of
- Content fonts
- On-screen keyboard character sets
- UI Colors
- ...
- Extensively typed and documented server API (via OpenAPI specification) and built-in interactive API documentation (via Swagger UI and/or ReDoc), all thanks to FastAPI
- ...
Caveats
Depending on your requirements, you might want to consider the following list of potential shortcomings:
- SEO: The (web-) client is a SPA that is rendered in the browser (so no SSR). As a result, visibility to search engines is somewhat limited.
- ...?