https://github.com/dingolytics/dingolytics-backend
https://github.com/dingolytics/dingolytics-backend
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dingolytics/dingolytics-backend
- Owner: Dingolytics
- License: apache-2.0
- Created: 2023-11-25T00:21:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-12T22:09:17.000Z (about 1 year ago)
- Last Synced: 2025-01-12T22:32:15.460Z (about 1 year ago)
- Language: Python
- Size: 544 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Dingolytics backend
===================
This is a server-side of the Dingolytics application. For deployment
instructions, check the [dingolytics-selfhosted](https://github.com/Dingolytics/dingolytics-selfhosted) repository and for the front-end part, check the [dingolytics](https://github.com/Dingolytics/dingolytics) repository.

Development
-----------
The easiest way to start development is to use Docker Compose. Before
starting, you need to create a `.env` file, check the `env.template`
for the reference.
Start the server with:
```bash
docker-compose up --build
```
Run tests:
```bash
make test
```
or selectively:
```bash
TEST_ARGS='-x dingolytics/' make test
```
Credits to Redash
-----------------
Our project involves forking [Redash](https://redash.io) with the intention of
improving it and creating a new product, with a different focus.
We extracted back-end part to build and deploy separately.
HTTP API level compatibility is a mid-term goal to keep because
it is used by the front-end part.
The more project evolves, the more divergent it becomes from the original.
- Dependencies are updated to the latest versions
- PostgreSQL of version 15.x is used
- Database migrations history is cleaned up to start from scratch
- `PseudoJSON` field removed in favor of `JSONB`
- SQLAlchemy is updated to the latest version, queries updated
- Disabled changes tracking via `ChangeTrackingMixin`
- Release management scripts are removed, to reconsider later
Check the **LICENSE.redash** file for the original license.
License
-------
This repository contains a forked version of Redash ,
which is licensed under the BSD-2-Clause license.
This forked repository includes modifications made by Dingolytics team,
which are also licensed under the BSD-2-Clause license.
Dingolytics team:
- Alexey Kinev
- Ekaterina Ponomarenko