Skip to content

Commit 5494d7f

Browse files
committed
📌 update dependencies and add constants
- Updated @tailwindcss/vite and tailwindcss to version 4.1.18 in package.json - Added primereact as a new dependency - Modified Home component to update footer year from 2025 to 2026 - Added constants.ts file to define API_URL - Created collection.bru file for pre-request variables
1 parent 261a2ab commit 5494d7f

44 files changed

Lines changed: 12039 additions & 242 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"prisma.pinToPrisma6": true
3+
}

README.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

backend/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
```bash
2+
npx prisma migrate dev --name init
3+
```
4+
5+
```bash
6+
npx prisma studio
7+
```
8+
9+
- Lancer le back :
10+
11+
```bash
12+
node app.ts
13+
```

backend/dist/app.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"use strict";
2+
var __importDefault = (this && this.__importDefault) || function (mod) {
3+
return (mod && mod.__esModule) ? mod : { "default": mod };
4+
};
5+
Object.defineProperty(exports, "__esModule", { value: true });
6+
const express_1 = __importDefault(require("express"));
7+
const cors_1 = __importDefault(require("cors"));
8+
const dotenv_1 = __importDefault(require("dotenv"));
9+
const UserRoute_1 = __importDefault(require("./routes/UserRoute"));
10+
const SurveyRoute_1 = __importDefault(require("./routes/SurveyRoute"));
11+
// Configuration des variables d'environnement
12+
dotenv_1.default.config();
13+
const app = (0, express_1.default)();
14+
const port = process.env.PORT || 3000;
15+
// Middlewares
16+
app.use((0, cors_1.default)());
17+
app.use(express_1.default.json());
18+
// Routes
19+
app.use("/api/users", UserRoute_1.default);
20+
app.use("/api/surveys", SurveyRoute_1.default);
21+
// Route de base
22+
app.get("/", (req, res) => {
23+
res.json({ message: "ça run lol!" });
24+
});
25+
// Démarrage du serv
26+
app.listen(port, () => {
27+
console.log(`Server running on port ${port}`);
28+
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.createSurvey = exports.getSurveys = void 0;
4+
const prisma_1 = require("../../src/models/generated/prisma");
5+
const prisma = new prisma_1.PrismaClient();
6+
const getSurveys = async (req, res) => {
7+
const surveys = await prisma.survey.findMany({
8+
include: { creator: true, response: true },
9+
});
10+
res.json({ surveys });
11+
};
12+
exports.getSurveys = getSurveys;
13+
const createSurvey = async (req, res) => {
14+
const { question, userId } = req.body;
15+
try {
16+
const newSurvey = await prisma.survey.create({
17+
data: {
18+
question,
19+
userId,
20+
},
21+
});
22+
res.status(201).json({ survey: newSurvey });
23+
}
24+
catch (error) {
25+
console.error("Error creating survey:", error);
26+
res.status(500).json({ message: "Internal server error" });
27+
}
28+
};
29+
exports.createSurvey = createSurvey;
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.getUserSurveys = exports.createUser = exports.getUsers = void 0;
4+
const prisma_1 = require("../../src/models/generated/prisma");
5+
const prisma = new prisma_1.PrismaClient();
6+
const getUsers = async (req, res) => {
7+
const users = await prisma.user.findMany();
8+
res.json({ users });
9+
};
10+
exports.getUsers = getUsers;
11+
const createUser = async (req, res) => {
12+
const { nom, prenom, email, password, confirm_password, role, } = req.body;
13+
try {
14+
const newUser = await prisma.user.create({
15+
data: {
16+
nom,
17+
prenom,
18+
email,
19+
password,
20+
confirm_password,
21+
role,
22+
},
23+
});
24+
res.status(201).json({ user: newUser });
25+
}
26+
catch (error) {
27+
console.error("Error creating user:", error);
28+
res.status(500).json({ message: "Internal server error" });
29+
}
30+
};
31+
exports.createUser = createUser;
32+
const getUserSurveys = async (req, res) => {
33+
const userId = parseInt(req.params.userId);
34+
try {
35+
const surveys = await prisma.survey.findMany({
36+
where: { userId },
37+
include: { creator: true, response: true },
38+
});
39+
res.json({ surveys });
40+
}
41+
catch (error) {
42+
console.error("Error fetching user surveys:", error);
43+
res.status(500).json({ message: "Internal server error" });
44+
}
45+
};
46+
exports.getUserSurveys = getUserSurveys;

backend/dist/routes/SurveyRoute.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use strict";
2+
var __importDefault = (this && this.__importDefault) || function (mod) {
3+
return (mod && mod.__esModule) ? mod : { "default": mod };
4+
};
5+
Object.defineProperty(exports, "__esModule", { value: true });
6+
const express_1 = __importDefault(require("express"));
7+
const SurveyController_1 = require("../controllers/SurveyController");
8+
const router = express_1.default.Router();
9+
router.get("/getSurveys", SurveyController_1.getSurveys);
10+
router.post("/createSurvey", SurveyController_1.createSurvey);
11+
exports.default = router;

backend/dist/routes/UserRoute.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"use strict";
2+
var __importDefault = (this && this.__importDefault) || function (mod) {
3+
return (mod && mod.__esModule) ? mod : { "default": mod };
4+
};
5+
Object.defineProperty(exports, "__esModule", { value: true });
6+
const express_1 = __importDefault(require("express"));
7+
const UserController_1 = require("../controllers/UserController");
8+
const router = express_1.default.Router();
9+
router.get('/getUsers', UserController_1.getUsers);
10+
router.post('/createUser', UserController_1.createUser);
11+
router.get('/getUserSurveys/:userId', UserController_1.getUserSurveys);
12+
exports.default = router;

backend/dist/schemas/schemas.js

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
"use strict";
2+
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3+
if (k2 === undefined) k2 = k;
4+
var desc = Object.getOwnPropertyDescriptor(m, k);
5+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6+
desc = { enumerable: true, get: function() { return m[k]; } };
7+
}
8+
Object.defineProperty(o, k2, desc);
9+
}) : (function(o, m, k, k2) {
10+
if (k2 === undefined) k2 = k;
11+
o[k2] = m[k];
12+
}));
13+
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14+
Object.defineProperty(o, "default", { enumerable: true, value: v });
15+
}) : function(o, v) {
16+
o["default"] = v;
17+
});
18+
var __importStar = (this && this.__importStar) || (function () {
19+
var ownKeys = function(o) {
20+
ownKeys = Object.getOwnPropertyNames || function (o) {
21+
var ar = [];
22+
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
23+
return ar;
24+
};
25+
return ownKeys(o);
26+
};
27+
return function (mod) {
28+
if (mod && mod.__esModule) return mod;
29+
var result = {};
30+
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
31+
__setModuleDefault(result, mod);
32+
return result;
33+
};
34+
})();
35+
Object.defineProperty(exports, "__esModule", { value: true });
36+
exports.UserSchema = exports.ResponseSchema = exports.SurveySchema = void 0;
37+
const z = __importStar(require("zod"));
38+
exports.SurveySchema = z.object({
39+
id: z.number().optional(),
40+
question: z.string().min(1, { message: "La question ne peut pas être vide" }),
41+
userId: z.number(),
42+
creator: z
43+
.object({
44+
id: z.number(),
45+
nom: z.string(),
46+
prenom: z.string(),
47+
email: z.string().email(),
48+
role: z.string().default("user"),
49+
})
50+
.optional(),
51+
response: z
52+
.array(z.object({
53+
id: z.number(),
54+
userId: z.number(),
55+
surveyId: z.number(),
56+
reponse: z.string(),
57+
}))
58+
.optional(),
59+
});
60+
exports.ResponseSchema = z.object({
61+
id: z.number().optional(),
62+
userId: z.number(),
63+
surveyId: z.number(),
64+
reponse: z.string().min(1, { message: "La réponse ne peut pas être vide" }),
65+
});
66+
exports.UserSchema = z.object({
67+
id: z.number().optional(),
68+
nom: z.string().min(1),
69+
prenom: z.string().min(1),
70+
email: z.string().email(),
71+
password: z.string().min(6),
72+
confirm_password: z.string().min(6),
73+
role: z.string().optional(),
74+
createdSurvey: z.array(exports.SurveySchema).optional(),
75+
responses: z.array(exports.ResponseSchema).optional(),
76+
});

backend/dist/types/types.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });

0 commit comments

Comments
 (0)