The goal of this project is to provide a visual display of entries from a database containing ancient Middle Eastern texts, maps, and atlases.
This project runs runs with a React frontend and calls python API's from our backend using FastAPI. We connect containers using Docker.
Database can be found here.
Before starting, make sure you have the following installed on your computer:
- Docker
- Node.js
- npm
- Python 3.x
To run the project on your own computer, follow these steps:
- Clone the repository from GitHub:
git clone https://github.com/20LiamB/geocistern-repo.git
-
Navigate to the project
-
Install the frontend dependencies:
npm install
- Navigate to
backend
folder and start the backend using Docker:
cd backend
./runDockerBackend.sh
- Open a new terminal window and navigate to
frontend
folder and start the frontend using Docker:
cd frontend
./runDockerFrontend.sh
In the future, we have much to update on this project. There are currently tasks to complete in the issues
tab of the project. The issues contain documentation and potential steps on how to tackle the tasks. This includes several bug fixes, filtering features, and data visualization features.
Also in the future, we want to publish and deploy the website to production, allowing anyone to gain access to and learn from the website.
- React
- FastAPI
- Python
- Docker
- Pico CSS (automatic styling)
- Liam Bakar (20LiamB)