diff --git a/BackEnd/app.js b/BackEnd/app.js new file mode 100644 index 0000000..198e4c1 --- /dev/null +++ b/BackEnd/app.js @@ -0,0 +1,27 @@ +const express = require('express'); +const path = require('path'); +const cors = require('cors') +require('dotenv').config(); +const helmet = require('helmet'); +const swaggerUi = require('swagger-ui-express') +const yaml = require('yamljs') +const swaggerDocs = yaml.load('swagger.yaml') +const app = express() +app.use(cors()) +app.use(express.json()) +app.use(express.urlencoded({ extended: true })) +app.use(helmet({ + crossOriginResourcePolicy: false, + })); +app.use('/images', express.static(path.join(__dirname, 'images'))) + +const db = require("./models"); +const userRoutes = require('./routes/user.routes'); +const categoriesRoutes = require('./routes/categories.routes'); +const worksRoutes = require('./routes/works.routes'); +db.sequelize.sync().then(()=> console.log('db is ready')); +app.use('/api/users', userRoutes); +app.use('/api/categories', categoriesRoutes); +app.use('/api/works', worksRoutes); +app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs)) +module.exports = app; diff --git a/BackEnd/database.sqlite b/BackEnd/database.sqlite new file mode 100644 index 0000000..558819d Binary files /dev/null and b/BackEnd/database.sqlite differ