> For the complete documentation index, see [llms.txt](https://berkman-klein-center.gitbook.io/commuse/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://berkman-klein-center.gitbook.io/commuse/for-developers/about.md).

# About

## **Technical Stack**

### **Back-End**

* **Framework**: The application’s back-end is powered by CodeIgniter 4, a lightweight and high-performing PHP framework. It offers a superb toolkit for developers to enhance productivity and develop well-structured web applications without the unnecessary complexity.
* **Database**: PostgreSQL is employed for database management, providing advanced features and capabilities such as ACID compliance, powerful data types, and extensibility. This ensures that Commuse can handle complex queries and manage data efficiently while maintaining the integrity of user data.
* **Search Engine**: Elasticsearch is integrated into the back-end to provide powerful full-text search capabilities across different models in the app. This allows users to retrieve information quickly and effectively, significantly enhancing the app's usability and user experience.

### **Front-End**

* **Framework**: Vue.js is used for the front-end, delivering a dynamic and responsive user interface. Vue's reactive components and simplicity in structuring make it ideal for maintaining a lightweight yet functionally rich client-side application.
* **User Interface**: The UI development utilizes Bulma, a modern CSS framework, to craft a sleek, responsive, and easy-to-navigate design. Bulma's modular approach ensures that the interface is both aesthetically pleasing and functionally robust, providing consistency across different devices and screen sizes.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://berkman-klein-center.gitbook.io/commuse/for-developers/about.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
