This repository contains the implementation of my final year project conducted as part of my Computer Science BSc degree at King's College London.
The process of developing APIs requires extensive programming and technical experience. EasyAPI uses more accessible methods to enable anyone to create an API with an underlying database. Firstly, you can build a database from a description of a domain written in natural language. The database schema is extracted by utilising dependency parsing with SpaCy and tree traversing to extract entities and relationships. Alternatively, the database schema can be extracted from a spreadsheet. (Project report)
The following dependencies are required:
Clone this repository:
git clone https://github.com/martinhartt/easyapi
cd easyapiInstall NLP dependencies:
cd backend/src/nlp
pipenv install
pipenv shell
python -m spacy download enInstall backend server dependencies:
cd backend
yarn installInstall frontend dependencies:
cd frontend
yarn installStart the following processes separately:
Run NLP server:
python3 backend/src/nlp/index.pyRun backend server:
cd backend && yarn startRun frontend application:
cd frontend && yarn start