GithubHelp home page GithubHelp logo

martinteaching / easyapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from martinhartt/easyapi

0.0 1.0 0.0 11.57 MB

Martin Hartt, 2017

License: MIT License

JavaScript 96.55% Python 2.66% HTML 0.71% CSS 0.08%
student-project

easyapi's Introduction

EasyAPI

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)

Demo

Setup

The following dependencies are required:

  • Postgres database (configurable in backend/src/config/connections.js)
  • Yarn
  • Pipenv

Clone this repository:

git clone https://github.com/martinhartt/easyapi
cd easyapi

Install NLP dependencies:

cd backend/src/nlp
pipenv install
pipenv shell
python -m spacy download en

Install backend server dependencies:

cd backend
yarn install

Install frontend dependencies:

cd frontend
yarn install

Run

Start the following processes separately:

Run NLP server:

python3 backend/src/nlp/index.py

Run backend server:

cd backend && yarn start

Run frontend application:

cd frontend && yarn start

Open http://localhost:3000

easyapi's People

Contributors

martinhartt avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.