A project for presenting my professional work to the world in a single page application. As a fullstack developer, I have coded both side of the application. The frontend has been made with Vue.js
and the backend is made with Express
and MongoDB
. The entire project is compiled through Webpack
.
The entire project follow the official convention for JS. It's checked everyime I compile the project by EsLint
. Also, the project is checked by travis
and the test of Ava
for checking the continuity. Finally, the robustness of the project is assured by Coveralls
who checked the coverage of the test.
The database is centered around the articles/projects. It's the main purpose of this project :
I am developing following an easy to understand cycle. This way I am sure to not destroy everything that has been done with a new functionnality :
The easiest and fatest way to install this project is through docker-compose
with this command :
npm run docker
If you do not have docker on your machine, you will need to have node and a mongodb on your machine, you can install all the dependencies of the project by running this command at the root of the project :
$ npm install
I am using mongo-seeding
for automatically populating the database with the right information. You can run it by using this command :
npm run seed
For building the dev or build version
$ npm run dev
$ npm run build
For watching the project while developing
$ npm run watch
$ npm run watch-server
The project can be access at the port 8080 by default : http://localhost:8080/
The documentation of the API (swagger
) can be access at this url :
http://localhost:8080/api/documentation/index.html
For running the server with the last build :
$ npm run server
MIT - Copyright © JUSTAL Kevin