16 Commits

Author SHA1 Message Date
a0c8a5943c Last updates before merge on master. 2020-09-27 09:06:20 +02:00
e7bf5039a5 Fix database connection. 2020-09-26 20:56:28 +02:00
8a4463cbc5 Add authentication mecanisme and secure database. 2020-09-26 20:48:29 +02:00
54495c0689 Correct the login route. 2020-09-26 17:30:01 +02:00
f51079eeb4 Refactor code and include yaml file reading. 2020-09-26 12:54:31 +02:00
fae622aafc Add security layer. 2020-09-26 12:41:12 +02:00
5e6da61ccb Update repository functions. 2020-09-26 12:09:46 +02:00
59c4b0de38 Code cleaning. 2020-09-06 19:37:38 +02:00
29411d3c87 Clean code. 2020-09-06 19:36:58 +02:00
dc79b7bc0e Correct crud functions. 2020-09-06 19:23:11 +02:00
Pierre THIERRY
d4cc887bf5 WIP 2020-09-06 12:20:22 +02:00
Pierre THIERRY
14da8bf0f1 Correct the insert function in base repository. 2020-09-06 11:54:57 +02:00
Pierre THIERRY
c618675a9a Add src folder and correct base repository functions. 2020-09-05 19:18:51 +02:00
Pierre THIERRY
80253cabf8 Add mongo init database script. 2020-09-05 16:30:41 +02:00
Pierre THIERRY
2c424ac5d6 Add other function to base repository. 2020-09-05 16:30:25 +02:00
Pierre THIERRY
a558f09fb4 Add generics functions to mongo class. 2020-09-05 13:01:05 +02:00
19 changed files with 9 additions and 4928 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,2 @@
**/node_modules
docker/mongodb/data
**/public/bundle.js

View File

@@ -1,10 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Vanilla JS frontend app.</title>
</head>
<body>
<div id="content"></div>
<script type="application/javascript" src="./bundle.js"></script>
</body>
</html>

View File

@@ -1,4 +1,4 @@
version: "3.0"
version: "3.6"
services:
mongo:
container_name: "mongo"

View File

@@ -1,7 +0,0 @@
console.log('Hello world! ++++++');
document.getElementById('content').innerHTML = `
<div>
<h1>Hello world!</h1>
</div>
`;

View File

@@ -1,24 +0,0 @@
const webpack = require("webpack");
const path = require("path");
const UglifyJSPlugin = require("uglifyjs-webpack-plugin");
let config = {
entry: "./frontend/src/index.js",
output: {
path: path.resolve(__dirname, "../backend/public"),
filename: "bundle.js"
},
devServer: {
contentBase: path.resolve(__dirname, "../backend/public"),
historyApiFallback: true,
inline: true,
open: true,
hot: true
},
plugins: [
new UglifyJSPlugin(),
new webpack.SourceMapDevToolPlugin({})
],
devtool: "eval-source-map"
}
module.exports = config;

4849
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,9 +4,8 @@
"description": "",
"main": "index.js",
"scripts": {
"start": "npm-run-all --parallel start-frontend start-backend",
"start-backend": "nodemon ./backend/src/js/app.js localhost 3000",
"start-frontend": "webpack --watch --config frontend/webpack.config.js"
"start": "nodemon ./src/js/app.js localhost 3000",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
@@ -21,11 +20,6 @@
"devDependencies": {
"eslint": "^7.4.0",
"eslint-plugin-node": "^11.1.0",
"nodemon": "^2.0.4",
"uglifyjs-webpack-plugin": "^2.2.0",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.10",
"webpack-dev-server": "^3.9.0",
"npm-run-all": "^4.1.5"
"nodemon": "^2.0.4"
}
}

View File

@@ -3,14 +3,13 @@ const bodyParser = require('body-parser');
const applicationController = require('./controller/applicationCtrl');
const userController = require('./controller/userCtrl');
const port = 8080;
const port = 3000;
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static('backend/public'));
app.use('/api/apps', applicationController);
app.use('/api/users', userController);
app.use('/apps', applicationController);
app.use('/users', userController);
app.listen(port, () => console.log('Mock is listening at port ', port, '\n'));

View File

@@ -1,6 +1,6 @@
const fs = require('fs');
const yaml = require('yaml');
const configurationFile = fs.readFileSync('backend/src/resources/application.yml', 'utf8');
const configurationFile = fs.readFileSync('src/resources/application.yml', 'utf8');
const configuration = yaml.parse(configurationFile);
module.exports = configuration;

View File

@@ -2,11 +2,6 @@ const router = require('express').Router();
const tokenService = require('../service/tokenService');
const userService = require('../service/userService');
const passwordService = require('../service/passwordService');
const Repository = require('../repository/repository');
const userRepository = new Repository('users');
router.post('/login', (request, response) => {
const loginRequest = request.body;
@@ -22,20 +17,4 @@ router.post('/login', (request, response) => {
}
});
router.post('/init', (request, response) => {
userRepository.insert({_id: 'takiguchi', login:'takiguchi', password:passwordService.hashPassword('azer')}, () => {
console.log('ok');
response.status(200).send();
}, () => {
console.error('KO');
response.status(400).send();
});
})
router.get('/test', (request, response) => {
response.json({
content: 'Hello world from users controller!'
});
});
module.exports = router;