https://github.com/mmzk1526/ic-genealogy
This is the repository for the Ancesta web app that allows to visualise complex family trees of famous people using data from WikiData.
https://github.com/mmzk1526/ic-genealogy
javascript kotlin ktor psql react
Last synced: 3 months ago
JSON representation
This is the repository for the Ancesta web app that allows to visualise complex family trees of famous people using data from WikiData.
- Host: GitHub
- URL: https://github.com/mmzk1526/ic-genealogy
- Owner: MMZK1526
- Created: 2022-10-10T11:00:17.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-26T13:59:52.000Z (over 1 year ago)
- Last Synced: 2025-02-01T02:04:26.527Z (3 months ago)
- Topics: javascript, kotlin, ktor, psql, react
- Language: JavaScript
- Homepage: https://web-app-de-genealogie.herokuapp.com/
- Size: 2.43 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Notice**
This project was originally a third-year project @ Imperial College London.
We have since stopped paying for the Heroku database, which means all search data will not be cached at the moment, resulting in slower responses.
**Short description**
This is the repository for the Ancesta web app (www.ancesta.uk) that allows to visualise complex family trees of
famous people using data from WikiData.Note that since the website is hosted on a Heroku dyno, it could take up to 30 seconds to open the website.
This is a third-year SED project at Imperial College London
**Dependencies**
The most notable backend dependencies include:
- Heroku - hosting
- KTOR - API requests routing
- WikiData - data sourceThe most notable frontend dependencies include:
- JS + ReactJS - framework
- GoJS - diagram rendering**Licenses**
Throughout the development of the project, the Evaluation License of the GoJS library was used.
Should the project be extended / commercialised the Development and Distribution License would need to
be purchased or an alternative open-source library would need to be found.**Running the project locally**
To run the backend open the repository in IntelliJ IDEA, set the necessary environmental variables and run Application.kt.
To run the frontend navigate to genealogy-f and run ```npm install``` then ```npm run dev```.
**Contributors**
- Piotr Błaszyk
- Yìtáng Chén
- Yutong Jiang
- Max Meng
- Josh Soyke-Piñón
- Mulang Su