Semtex is short for Semantic Text Analysis, and is a tool design to allow researchers to easily attach semantic labeling and responses to a collection of text samples. The application has both:
- an administrator portal to allow researchers to add new data sets with their respective text samples and semantic responses, and
- a user portal where an analyst can respond to all the given text samples
In order to use this application, you will need to configure two separate services: front end hosting from which users can interact with the application, and a backend that will store all of the user and application data. While both the application and database hosting can be acheived with a variety of different services, we highly reccomend using Vercel to host your application and Supabase to host your database and backend. In depth guides for both of these processes can be found in this repository's wiki.
As this project is open source, feel free to make contributions by forking this repository and making a pull request.
Semtex is a Next.js Typescript React application. It uses Yarn to manage its dependencies, Material UI as its UI Framework, and interfaces with a Supabase back end via the Supabase JavaScript client library.
You will need to have the following installed:
- Node (or use Node Version Manager)
- Yarn (once Node is installed enter
npm i -g yarn
)
Navigate to this repo in your terminal and enter yarn
yarn dev
- starts a local webserver for the applicationyarn build
- creates a production build of the siteyarn start
- hosts the build files locallyyarn lint
- lints and checks the applicationyarn format
- performs auto-formatting on the applicationyarn test
- runs test suite
- Tyler Condit
- Michael Downing
- Mehwish Nasim
- James van de Ven
- Aswin Vinod
- Yanghai Yu