This repository hosts the front-end code of EvoMe. The back-end code of EvoMe can be found at: https://github.com/LiMengyang990726/EvoMe.
A closely related project is Diffbase, which provides the underlying fact extraction and querying infrastructure.
- Clone this project into the local machine
git clone git@github.com:ntu-SRSLab/EvoMe-Web.git
cd CodeVQL-Web-Interface- Start server side
cd server
npm install ### install dependency
node server.js ### start server- Start vue application
cd app
npm install ### install dependency
npm run serve ### start vue Here, open http://localhost:8081/, and then browser a local file, you will have something like this.

If everything goes well, you can try to integrate your command line tool within the server side code.
I have prepare a template within "server/server.js". You can try to integrate your tool at the specified place.
io.on('connection', socket => {
// your server logic
function server(testedfile){
// (invoke your command line tool and return the output)
// output = shell.exec(...cmd)
output = "This is the result of executing command line tool on file " +testedfile;
socket.emit(ServerResponse, output);
}
...
}app
--src this directory contains vue application source code.
server
--server.js this single file includes all the server code.
Please feel free to customize the vue application. Currently it seems a little simple.
Please email to lime0040@e.ntu.edu.sg if you have any question.