You need Node.js to launch this project. You also need to create a Neo4j database (version 3.5). After clone the backend, follow the instruction in doc folder to configure a local database.
In the local folder for the project
git clone https://github.com/LibertAntoine/Memap.gitgit clone https://github.com/nicolnt/memap-server.gitIn the Node Command Prompt, in the frontend folder
npm install
npm run serveIn the Node Command Prompt, in the frontend folder
npm install
npm run buildThe build forder is dist.
This project need env variable. You can use and rename .env.sample file to .env et complete it, with this default values for instance :
- NEO4J_PROTOCOL=neo4j
- NEO4J_HOST=localhost
- NEO4J_USERNAME=neo4j
- NEO4J_PASSWORD=admin
- NEO4J_PORT=7687
- NEO4J_DATABASE=neo4j
- NEO4J_ENCRYPTION=ENCRYPTION_OFF
In the Node Command Prompt, in the backend folder
npm install
node appThe Memap application is a concept of a knowledge base manager inspired by human thought aimed at offering a storage tool for our knowledge that is more intuitive and more in line with our way of thinking. It offers a set of services allowing the cloud storage of various documents, the drafting of new documents, and navigation among these documents allowing them to be linked to each other, in a nodal spirit. The site also offers the possibility of splitting the display into several parts in order to view several documents or node networks at the same time.
This project is an initiative of Nicolas Liénart and Antoine Libert, included as a tutored project within the IMAC engineering school.
Realized between September 2019 and today.
- Creation of an editor with TinyMCE library.
- Creation of a document browser in front with a nodal form.
- Neo4j database.
- Web scraping system for retrieving extracts from other websites.
- Antoine Libert – Editeur, Web Scraping.
- Nicolas Liénart – Nodal Viewer.
- Axios - For API requests.
- Semantic-ui - For styles.
- vue-tinymce-editor - For wysiwyg editor.
- vue-uuid - For universal id creation.
- express - For application architecture.
- cheerio - For web scrapping.
- neo4j-driver - For database interactions.
- uuid - For universal id creation.


