Suttacentral

screenshot of Suttacentral
flask

SuttaCentral website application

Overview

SuttaCentral is a Python Flask server that serves a Progressive Web App (client) along with its JSON API. The server pulls real-time data from an ArangoDB instance, which is populated periodically with data from the sc-data repository.

Features

  • Progressive Web App: The client side of SuttaCentral is designed as a Progressive Web App for an enhanced user experience.
  • JSON API: SuttaCentral provides a JSON API for seamless data retrieval from the server.
  • Real-time Data: The server fetches data in real-time from an ArangoDB instance for up-to-date information.
  • Easy Deployment: Deployment for production is simplified with provided commands for cloning the repository and setting up the environment.
  • Development Environment Setup: Instructions are provided for setting up the project for development, including loading data and running the project locally.
  • API Documentation: SuttaCentral offers API documentation accessible at suttacentral.net/api/docs using OpenAPI specification YAML format.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.