From 95977ca70f05f7ed1bca25b838c13055692beeec Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 23 Feb 2026 23:13:11 +0100 Subject: [PATCH 01/98] initial backend dependencies and database connection --- .gitignore | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3d70248ba..f8ae703d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,24 @@ node_modules .DS_Store + +# Environments .env .env.local .env.development.local .env.test.local .env.production.local +# Build directories build +dist +# Logs npm-debug.log* yarn-debug.log* yarn-error.log* -package-lock.json \ No newline at end of file +# Lockfiles (optional, depending on project rules) +package-lock.json + +# School requirement workaround (hiding material folders from git) +material/ \ No newline at end of file From 7d11b6ad8e66c48decc2b0cd51ac2c9a0f410b52 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 23 Feb 2026 23:13:12 +0100 Subject: [PATCH 02/98] create simple health check route --- backend/server.js | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/backend/server.js b/backend/server.js index 070c87518..59893bd9d 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,22 +1,39 @@ import express from "express"; import cors from "cors"; import mongoose from "mongoose"; +import dotenv from "dotenv"; -const mongoUrl = process.env.MONGO_URL || "mongodb://localhost/final-project"; -mongoose.connect(mongoUrl); -mongoose.Promise = Promise; +// First thing I need to do is load my environment variables so my mongo URL stays secret +dotenv.config(); const port = process.env.PORT || 8080; const app = express(); +// Set up some basic middleware so my frontend can talk to my backend, and I can read JSON app.use(cors()); app.use(express.json()); +// Okay, now let's try to connect to the MongoDB database using the URL from my .env file +const connectToDatabase = async () => { + try { + const connection = await mongoose.connect(process.env.MONGO_URI); + console.log(`Yay! Database connected: ${connection.connection.host}`); + } catch (error) { + console.error(`Uh oh, database connection failed: ${error.message}`); + // I should probably crash the app if the database doesn't work, since the whole app relies on it + process.exit(1); + } +}; + +// Call my connection function +connectToDatabase(); + +// Let's create a super simple route just to see if the server is actually working app.get("/", (req, res) => { - res.send("Hello Technigo!"); + res.send("Hello World! My backend is running."); }); -// Start the server +// Start listening for requests app.listen(port, () => { - console.log(`Server running on http://localhost:${port}`); + console.log(`Server is up and running on http://localhost:${port}`); }); From d24e88bdb2b54b42e63d49424354fdb2bb752572 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 23 Feb 2026 23:13:12 +0100 Subject: [PATCH 03/98] install auth libraries bcryptjs and jsonwebtoken --- backend/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index 08f29f244..6e51a061f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -12,9 +12,12 @@ "@babel/core": "^7.17.9", "@babel/node": "^7.16.8", "@babel/preset-env": "^7.16.11", + "bcryptjs": "^3.0.3", "cors": "^2.8.5", + "dotenv": "^17.3.1", "express": "^4.17.3", + "jsonwebtoken": "^9.0.3", "mongoose": "^8.4.0", "nodemon": "^3.0.1" } -} \ No newline at end of file +} From e2b42bde346657eed858fb8e1bccfcfdee1d9946 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 23 Feb 2026 23:13:12 +0100 Subject: [PATCH 04/98] create user database schema --- backend/models/User.model.js | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 backend/models/User.model.js diff --git a/backend/models/User.model.js b/backend/models/User.model.js new file mode 100644 index 000000000..53c4f10e8 --- /dev/null +++ b/backend/models/User.model.js @@ -0,0 +1,54 @@ +// Okay, this is where I define what a "User" looks like in my database +import mongoose from 'mongoose'; + +const userSchema = new mongoose.Schema( + { + name: { + type: String, + required: true, + }, + email: { + type: String, + required: true, + unique: true, // No two people can sign up with the same email + }, + password: { + type: String, // Even though we might use Google login later, local users need passwords + default: '', + }, + googleId: { + type: String, // To link their Google account later + }, + role: { + type: String, + enum: ['user', 'admin'], + default: 'user', // Everyone is a normal user by default + }, + + // --- Onboarding Data --- + // I need to save the answers from the onboarding wizard so the AI knows how to talk to them + onboardingCompleted: { + type: Boolean, + default: false, + }, + motherTongue: { + type: String, + }, + targetLanguage: { + type: String, + default: 'English', + }, + selectedAvatar: { + type: String, + }, + profession: { + type: String, // The AI uses this to customize the conversation difficulty + }, + }, + { + timestamps: true, // Mongoose will automatically add createdAt and updatedAt dates for me! + } +); + +// I create the model and export it so I can use it in my routes later to find, create, or update users +export default mongoose.model('User', userSchema); From 3fb2b72ec6b4f565bb8162c5e83441a13da05d03 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 23 Feb 2026 23:19:56 +0100 Subject: [PATCH 05/98] add password hashing logic to user model --- backend/models/User.model.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/backend/models/User.model.js b/backend/models/User.model.js index 53c4f10e8..e814f99ef 100644 --- a/backend/models/User.model.js +++ b/backend/models/User.model.js @@ -1,5 +1,6 @@ // Okay, this is where I define what a "User" looks like in my database import mongoose from 'mongoose'; +import bcrypt from 'bcryptjs'; const userSchema = new mongoose.Schema( { @@ -50,5 +51,28 @@ const userSchema = new mongoose.Schema( } ); +// --- Password Protection Magic --- + +// 1. Before saving a user to the database, I need to scramble their password +userSchema.pre('save', async function (next) { + // If the user isn't updating their password, skip this step so I don't double-hash it! + if (!this.isModified('password')) { + return next(); + } + + // Generate a random "salt" (extra characters) to make the hash even stronger + const salt = await bcrypt.genSalt(10); + + // Replace the plain text password with the scrambled hash + this.password = await bcrypt.hash(this.password, salt); + next(); +}); + +// 2. Later, when the user logs in, I need a way to check if their entered password matches the scrambled one in the database +userSchema.methods.matchPassword = async function (enteredPassword) { + // bcrypt handles the math to see if "password123" matches the crazy string in the database + return await bcrypt.compare(enteredPassword, this.password); +}; + // I create the model and export it so I can use it in my routes later to find, create, or update users export default mongoose.model('User', userSchema); From 6f1d36bb2b09f92e8398c6c476109f35cc36c4dc Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 01:08:31 +0100 Subject: [PATCH 06/98] add user registration logic directly to server.js --- backend/server.js | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/backend/server.js b/backend/server.js index 59893bd9d..ce5641842 100644 --- a/backend/server.js +++ b/backend/server.js @@ -2,6 +2,8 @@ import express from "express"; import cors from "cors"; import mongoose from "mongoose"; import dotenv from "dotenv"; +import jwt from "jsonwebtoken"; +import User from "./models/User.model.js"; // First thing I need to do is load my environment variables so my mongo URL stays secret dotenv.config(); @@ -33,6 +35,52 @@ app.get("/", (req, res) => { res.send("Hello World! My backend is running."); }); +// --- User Registration Endpoint --- +// I'm dumping this right into server.js for now. I'll clean it up and move it to a routes folder later. +app.post("/api/users/register", async (req, res) => { + const { name, email, password } = req.body; + + try { + // 1. Check if the user already exists in the database + const userExists = await User.findOne({ email }); + + if (userExists) { + // If they exist, send a 400 Bad Request error + return res.status(400).json({ message: "User already exists" }); + } + + // 2. Create the new user. + // Mongoose will automatically run my pre('save') hook in User.model.js and hash this password! + const user = await User.create({ + name, + email, + password, + }); + + if (user) { + // 3. Generate a JWT ticket so they are automatically logged in after registering + // (Using a default secret if I forget to add one to my .env later) + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + expiresIn: "30d", + }); + + // 4. Send back the success response with the user data and token + res.status(201).json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + token: token, + }); + } else { + res.status(400).json({ message: "Invalid user data" }); + } + } catch (error) { + console.error("Registration error:", error); + res.status(500).json({ message: "Server error during registration" }); + } +}); + // Start listening for requests app.listen(port, () => { console.log(`Server is up and running on http://localhost:${port}`); From cf101b4fe0674a519dd189f2d9954652d7f37ecf Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 01:13:01 +0100 Subject: [PATCH 07/98] add user login logic directly to server.js --- backend/server.js | 57 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/backend/server.js b/backend/server.js index ce5641842..44683db33 100644 --- a/backend/server.js +++ b/backend/server.js @@ -5,7 +5,7 @@ import dotenv from "dotenv"; import jwt from "jsonwebtoken"; import User from "./models/User.model.js"; -// First thing I need to do is load my environment variables so my mongo URL stays secret +// load environment variables so mongo URL stays secret dotenv.config(); const port = process.env.PORT || 8080; @@ -15,33 +15,33 @@ const app = express(); app.use(cors()); app.use(express.json()); -// Okay, now let's try to connect to the MongoDB database using the URL from my .env file +// connect to the MongoDB database using the URL from .env file const connectToDatabase = async () => { try { const connection = await mongoose.connect(process.env.MONGO_URI); console.log(`Yay! Database connected: ${connection.connection.host}`); } catch (error) { console.error(`Uh oh, database connection failed: ${error.message}`); - // I should probably crash the app if the database doesn't work, since the whole app relies on it + // Exit the process if the database connection fails, as the application cannot function without it. process.exit(1); } }; -// Call my connection function +// Call connection function connectToDatabase(); -// Let's create a super simple route just to see if the server is actually working +// create a super simple route just to see if the server is actually working app.get("/", (req, res) => { res.send("Hello World! My backend is running."); }); -// --- User Registration Endpoint --- -// I'm dumping this right into server.js for now. I'll clean it up and move it to a routes folder later. +// User Registration Endpoint +// dumping this right into server.js for now. I'll clean it up and move it to a routes folder later. app.post("/api/users/register", async (req, res) => { const { name, email, password } = req.body; try { - // 1. Check if the user already exists in the database + // Check if the user already exists in the database const userExists = await User.findOne({ email }); if (userExists) { @@ -49,8 +49,8 @@ app.post("/api/users/register", async (req, res) => { return res.status(400).json({ message: "User already exists" }); } - // 2. Create the new user. - // Mongoose will automatically run my pre('save') hook in User.model.js and hash this password! + // Create the new user. + // Mongoose will automatically run pre('save') hook in User.model.js and hash this password! const user = await User.create({ name, email, @@ -58,13 +58,13 @@ app.post("/api/users/register", async (req, res) => { }); if (user) { - // 3. Generate a JWT ticket so they are automatically logged in after registering + // Generate a JWT ticket so they are automatically logged in after registering // (Using a default secret if I forget to add one to my .env later) const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { expiresIn: "30d", }); - // 4. Send back the success response with the user data and token + // Send back the success response with the user data and token res.status(201).json({ _id: user._id, name: user.name, @@ -81,6 +81,39 @@ app.post("/api/users/register", async (req, res) => { } }); +// --- User Login Endpoint --- +// Handle user authentication and token generation. +app.post("/api/users/login", async (req, res) => { + const { email, password } = req.body; + + try { + // 1. Locate the user by email + const user = await User.findOne({ email }); + + // 2. Verify the user exists and the provided password matches the hashed password in the database + if (user && (await user.matchPassword(password))) { + // 3. Generate a JWT ticket for session management + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + expiresIn: "30d", + }); + + // 4. Return the user data and token upon successful authentication + res.json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + token: token, + }); + } else { + res.status(401).json({ message: "Invalid email or password" }); + } + } catch (error) { + console.error("Login error:", error); + res.status(500).json({ message: "Server error during login" }); + } +}); + // Start listening for requests app.listen(port, () => { console.log(`Server is up and running on http://localhost:${port}`); From 01e6fb762597143d66972d86f696126f9a4199f0 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 01:48:53 +0100 Subject: [PATCH 08/98] refactor: move auth logic out of server.js into controllers --- backend/controllers/user.controller.js | 81 ++++++++++++++++++++++++++ backend/server.js | 79 ++----------------------- 2 files changed, 85 insertions(+), 75 deletions(-) create mode 100644 backend/controllers/user.controller.js diff --git a/backend/controllers/user.controller.js b/backend/controllers/user.controller.js new file mode 100644 index 000000000..471271e47 --- /dev/null +++ b/backend/controllers/user.controller.js @@ -0,0 +1,81 @@ +import jwt from "jsonwebtoken"; +import User from "../models/User.model.js"; + +// @desc Register a new user +// @route POST /api/users/register +// @access Public +export const registerUser = async (req, res) => { + const { name, email, password } = req.body; + + try { + // 1. Check if the user already exists + const userExists = await User.findOne({ email }); + + if (userExists) { + return res.status(400).json({ message: "User already exists" }); + } + + // 2. Create the new user. + // The pre('save') hook in User.model.js will handle password hashing + const user = await User.create({ + name, + email, + password, + }); + + if (user) { + // 3. Generate a JWT token for the session + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + expiresIn: "30d", + }); + + // 4. Return success response + res.status(201).json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + token: token, + }); + } else { + res.status(400).json({ message: "Invalid user data" }); + } + } catch (error) { + console.error("Registration error:", error); + res.status(500).json({ message: "Server error during registration" }); + } +}; + +// @desc Authenticate a user and get token +// @route POST /api/users/login +// @access Public +export const loginUser = async (req, res) => { + const { email, password } = req.body; + + try { + // 1. Locate user by email + const user = await User.findOne({ email }); + + // 2. Verify user exists and password is correct + if (user && (await user.matchPassword(password))) { + // 3. Generate JWT token + const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + expiresIn: "30d", + }); + + // 4. Return success response + res.json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + token: token, + }); + } else { + res.status(401).json({ message: "Invalid email or password" }); + } + } catch (error) { + console.error("Login error:", error); + res.status(500).json({ message: "Server error during login" }); + } +}; diff --git a/backend/server.js b/backend/server.js index 44683db33..c15f8270d 100644 --- a/backend/server.js +++ b/backend/server.js @@ -4,6 +4,7 @@ import mongoose from "mongoose"; import dotenv from "dotenv"; import jwt from "jsonwebtoken"; import User from "./models/User.model.js"; +import { registerUser, loginUser } from "./controllers/user.controller.js"; // load environment variables so mongo URL stays secret dotenv.config(); @@ -36,83 +37,11 @@ app.get("/", (req, res) => { }); // User Registration Endpoint -// dumping this right into server.js for now. I'll clean it up and move it to a routes folder later. -app.post("/api/users/register", async (req, res) => { - const { name, email, password } = req.body; - - try { - // Check if the user already exists in the database - const userExists = await User.findOne({ email }); - - if (userExists) { - // If they exist, send a 400 Bad Request error - return res.status(400).json({ message: "User already exists" }); - } - - // Create the new user. - // Mongoose will automatically run pre('save') hook in User.model.js and hash this password! - const user = await User.create({ - name, - email, - password, - }); - - if (user) { - // Generate a JWT ticket so they are automatically logged in after registering - // (Using a default secret if I forget to add one to my .env later) - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { - expiresIn: "30d", - }); - - // Send back the success response with the user data and token - res.status(201).json({ - _id: user._id, - name: user.name, - email: user.email, - role: user.role, - token: token, - }); - } else { - res.status(400).json({ message: "Invalid user data" }); - } - } catch (error) { - console.error("Registration error:", error); - res.status(500).json({ message: "Server error during registration" }); - } -}); +// The logic for these endpoints has been extracted into controllers/user.controller.js for better organization. +app.post("/api/users/register", registerUser); // --- User Login Endpoint --- -// Handle user authentication and token generation. -app.post("/api/users/login", async (req, res) => { - const { email, password } = req.body; - - try { - // 1. Locate the user by email - const user = await User.findOne({ email }); - - // 2. Verify the user exists and the provided password matches the hashed password in the database - if (user && (await user.matchPassword(password))) { - // 3. Generate a JWT ticket for session management - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { - expiresIn: "30d", - }); - - // 4. Return the user data and token upon successful authentication - res.json({ - _id: user._id, - name: user.name, - email: user.email, - role: user.role, - token: token, - }); - } else { - res.status(401).json({ message: "Invalid email or password" }); - } - } catch (error) { - console.error("Login error:", error); - res.status(500).json({ message: "Server error during login" }); - } -}); +app.post("/api/users/login", loginUser); // Start listening for requests app.listen(port, () => { From 9cca326ca2688cf320fd7b6530763cfd211433e2 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 01:56:52 +0100 Subject: [PATCH 09/98] refactor: move routes out of server.js into route files --- backend/routes/user.routes.js | 12 ++++++++++++ backend/server.js | 12 +++--------- 2 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 backend/routes/user.routes.js diff --git a/backend/routes/user.routes.js b/backend/routes/user.routes.js new file mode 100644 index 000000000..44e59b887 --- /dev/null +++ b/backend/routes/user.routes.js @@ -0,0 +1,12 @@ +import express from "express"; +import { registerUser, loginUser } from "../controllers/user.controller.js"; + +const router = express.Router(); + +// User Registration Route +router.post("/register", registerUser); + +// User Login Route +router.post("/login", loginUser); + +export default router; diff --git a/backend/server.js b/backend/server.js index c15f8270d..b9ff1d882 100644 --- a/backend/server.js +++ b/backend/server.js @@ -2,9 +2,7 @@ import express from "express"; import cors from "cors"; import mongoose from "mongoose"; import dotenv from "dotenv"; -import jwt from "jsonwebtoken"; -import User from "./models/User.model.js"; -import { registerUser, loginUser } from "./controllers/user.controller.js"; +import userRoutes from "./routes/user.routes.js"; // load environment variables so mongo URL stays secret dotenv.config(); @@ -36,12 +34,8 @@ app.get("/", (req, res) => { res.send("Hello World! My backend is running."); }); -// User Registration Endpoint -// The logic for these endpoints has been extracted into controllers/user.controller.js for better organization. -app.post("/api/users/register", registerUser); - -// --- User Login Endpoint --- -app.post("/api/users/login", loginUser); +// Mount the user routes +app.use("/api/users", userRoutes); // Start listening for requests app.listen(port, () => { From 3994880905e0001bb42dda0570b72b8414618e8e Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 03:04:38 +0100 Subject: [PATCH 10/98] create auth middleware to protect profile routes --- backend/controllers/user.controller.js | 19 +++++++++++++ backend/middleware/auth.middleware.js | 38 ++++++++++++++++++++++++++ backend/routes/user.routes.js | 6 +++- 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 backend/middleware/auth.middleware.js diff --git a/backend/controllers/user.controller.js b/backend/controllers/user.controller.js index 471271e47..7a54f24cc 100644 --- a/backend/controllers/user.controller.js +++ b/backend/controllers/user.controller.js @@ -79,3 +79,22 @@ export const loginUser = async (req, res) => { res.status(500).json({ message: "Server error during login" }); } }; + +// @desc Get user profile +// @route GET /api/users/profile +// @access Private +export const getUserProfile = async (req, res) => { + // req.user is supplied by the auth middleware + const user = await User.findById(req.user._id); + + if (user) { + res.json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + }); + } else { + res.status(404).json({ message: "User not found" }); + } +}; diff --git a/backend/middleware/auth.middleware.js b/backend/middleware/auth.middleware.js new file mode 100644 index 000000000..665db8476 --- /dev/null +++ b/backend/middleware/auth.middleware.js @@ -0,0 +1,38 @@ +import jwt from "jsonwebtoken"; +import User from "../models/User.model.js"; + +// Middleware to protect routes by verifying the JSON Web Token (JWT) +export const protect = async (req, res, next) => { + let token; + + // Check if the authorization header exists and starts with "Bearer" + if ( + req.headers.authorization && + req.headers.authorization.startsWith("Bearer") + ) { + try { + // Extract the token from the header (Format: "Bearer ") + token = req.headers.authorization.split(" ")[1]; + + // Verify the token using the secret key + const decoded = jwt.verify( + token, + process.env.JWT_SECRET || "fallback_secret" + ); + + // Fetch the user from the database and attach it to the request object (excluding the password) + req.user = await User.findById(decoded.id).select("-password"); + + // Move to the next middleware or route handler + next(); + } catch (error) { + console.error("Token verification failed:", error); + res.status(401).json({ message: "Not authorized, token failed" }); + } + } + + // If no token was found at all + if (!token) { + res.status(401).json({ message: "Not authorized, no token provided" }); + } +}; diff --git a/backend/routes/user.routes.js b/backend/routes/user.routes.js index 44e59b887..08d17b503 100644 --- a/backend/routes/user.routes.js +++ b/backend/routes/user.routes.js @@ -1,5 +1,6 @@ import express from "express"; -import { registerUser, loginUser } from "../controllers/user.controller.js"; +import { registerUser, loginUser, getUserProfile } from "../controllers/user.controller.js"; +import { protect } from "../middleware/auth.middleware.js"; const router = express.Router(); @@ -9,4 +10,7 @@ router.post("/register", registerUser); // User Login Route router.post("/login", loginUser); +// User Profile Route (Protected) +router.get("/profile", protect, getUserProfile); + export default router; From b0b074445c432935fecd592eb2148dfc27601e9c Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 03:13:37 +0100 Subject: [PATCH 11/98] refactor: extract database connection logic into a config folder --- backend/config/db.js | 15 +++++++++++++++ backend/server.js | 21 +++++---------------- 2 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 backend/config/db.js diff --git a/backend/config/db.js b/backend/config/db.js new file mode 100644 index 000000000..7756a814e --- /dev/null +++ b/backend/config/db.js @@ -0,0 +1,15 @@ +import mongoose from "mongoose"; + +// Establish connection to the MongoDB database +const connectToDatabase = async () => { + try { + const connection = await mongoose.connect(process.env.MONGO_URI); + console.log(`Database connected: ${connection.connection.host}`); + } catch (error) { + console.error(`Database connection failed: ${error.message}`); + // Exit the process if the database connection fails, as the application cannot function without it. + process.exit(1); + } +}; + +export default connectToDatabase; diff --git a/backend/server.js b/backend/server.js index b9ff1d882..a04924c2a 100644 --- a/backend/server.js +++ b/backend/server.js @@ -3,32 +3,21 @@ import cors from "cors"; import mongoose from "mongoose"; import dotenv from "dotenv"; import userRoutes from "./routes/user.routes.js"; +import connectToDatabase from "./config/db.js"; // load environment variables so mongo URL stays secret dotenv.config(); +// Call connection function +connectToDatabase(); + const port = process.env.PORT || 8080; const app = express(); -// Set up some basic middleware so my frontend can talk to my backend, and I can read JSON +// Set up basic middleware for JSON and CORS app.use(cors()); app.use(express.json()); -// connect to the MongoDB database using the URL from .env file -const connectToDatabase = async () => { - try { - const connection = await mongoose.connect(process.env.MONGO_URI); - console.log(`Yay! Database connected: ${connection.connection.host}`); - } catch (error) { - console.error(`Uh oh, database connection failed: ${error.message}`); - // Exit the process if the database connection fails, as the application cannot function without it. - process.exit(1); - } -}; - -// Call connection function -connectToDatabase(); - // create a super simple route just to see if the server is actually working app.get("/", (req, res) => { res.send("Hello World! My backend is running."); From 635f699f08eb3b0759fca2306e4411ea44aed06d Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 03:31:41 +0100 Subject: [PATCH 12/98] create centralized config file for environment variables --- backend/config/db.js | 3 ++- backend/config/index.js | 13 +++++++++++++ backend/controllers/user.controller.js | 5 +++-- backend/middleware/auth.middleware.js | 3 ++- backend/server.js | 8 ++------ 5 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 backend/config/index.js diff --git a/backend/config/db.js b/backend/config/db.js index 7756a814e..3cee0df56 100644 --- a/backend/config/db.js +++ b/backend/config/db.js @@ -1,9 +1,10 @@ import mongoose from "mongoose"; +import config from "./index.js"; // Establish connection to the MongoDB database const connectToDatabase = async () => { try { - const connection = await mongoose.connect(process.env.MONGO_URI); + const connection = await mongoose.connect(config.mongoUri); console.log(`Database connected: ${connection.connection.host}`); } catch (error) { console.error(`Database connection failed: ${error.message}`); diff --git a/backend/config/index.js b/backend/config/index.js new file mode 100644 index 000000000..0a7588988 --- /dev/null +++ b/backend/config/index.js @@ -0,0 +1,13 @@ +import dotenv from "dotenv"; + +// Initialize environment variables immediately +dotenv.config(); + +// Export a single unified config object +const config = { + port: process.env.PORT || 8080, + mongoUri: process.env.MONGO_URI, + jwtSecret: process.env.JWT_SECRET || 'fallback_secret', +}; + +export default config; diff --git a/backend/controllers/user.controller.js b/backend/controllers/user.controller.js index 7a54f24cc..56cdb239f 100644 --- a/backend/controllers/user.controller.js +++ b/backend/controllers/user.controller.js @@ -1,5 +1,6 @@ import jwt from "jsonwebtoken"; import User from "../models/User.model.js"; +import config from "../config/index.js"; // @desc Register a new user // @route POST /api/users/register @@ -25,7 +26,7 @@ export const registerUser = async (req, res) => { if (user) { // 3. Generate a JWT token for the session - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + const token = jwt.sign({ id: user._id }, config.jwtSecret, { expiresIn: "30d", }); @@ -59,7 +60,7 @@ export const loginUser = async (req, res) => { // 2. Verify user exists and password is correct if (user && (await user.matchPassword(password))) { // 3. Generate JWT token - const token = jwt.sign({ id: user._id }, process.env.JWT_SECRET || 'fallback_secret', { + const token = jwt.sign({ id: user._id }, config.jwtSecret, { expiresIn: "30d", }); diff --git a/backend/middleware/auth.middleware.js b/backend/middleware/auth.middleware.js index 665db8476..c97186aca 100644 --- a/backend/middleware/auth.middleware.js +++ b/backend/middleware/auth.middleware.js @@ -1,5 +1,6 @@ import jwt from "jsonwebtoken"; import User from "../models/User.model.js"; +import config from "../config/index.js"; // Middleware to protect routes by verifying the JSON Web Token (JWT) export const protect = async (req, res, next) => { @@ -17,7 +18,7 @@ export const protect = async (req, res, next) => { // Verify the token using the secret key const decoded = jwt.verify( token, - process.env.JWT_SECRET || "fallback_secret" + config.jwtSecret ); // Fetch the user from the database and attach it to the request object (excluding the password) diff --git a/backend/server.js b/backend/server.js index a04924c2a..d430d9f6e 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,17 +1,13 @@ import express from "express"; import cors from "cors"; -import mongoose from "mongoose"; -import dotenv from "dotenv"; import userRoutes from "./routes/user.routes.js"; import connectToDatabase from "./config/db.js"; - -// load environment variables so mongo URL stays secret -dotenv.config(); +import config from "./config/index.js"; // Call connection function connectToDatabase(); -const port = process.env.PORT || 8080; +const port = config.port; const app = express(); // Set up basic middleware for JSON and CORS From a93c5e5feba925f09c8937860e44b4b92b8ef841 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 04:03:03 +0100 Subject: [PATCH 13/98] add backend logic for google login verification --- backend/controllers/user.controller.js | 57 ++++++++++++++++++++++++++ backend/routes/user.routes.js | 5 ++- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/backend/controllers/user.controller.js b/backend/controllers/user.controller.js index 56cdb239f..3f28b3cf6 100644 --- a/backend/controllers/user.controller.js +++ b/backend/controllers/user.controller.js @@ -1,6 +1,7 @@ import jwt from "jsonwebtoken"; import User from "../models/User.model.js"; import config from "../config/index.js"; +import { OAuth2Client } from "google-auth-library"; // @desc Register a new user // @route POST /api/users/register @@ -99,3 +100,59 @@ export const getUserProfile = async (req, res) => { res.status(404).json({ message: "User not found" }); } }; + +// @desc Authenticate user via Google Login +// @route POST /api/users/google-login +// @access Public +export const googleLogin = async (req, res) => { + const { credential, clientId } = req.body; + + try { + // 1. Verify the Google token using the Google Auth Library + const client = new OAuth2Client(clientId); + const ticket = await client.verifyIdToken({ + idToken: credential, + audience: clientId, + }); + + const payload = ticket.getPayload(); + const { email, name, sub: googleId } = payload; + + // 2. Check if the user already exists in our database + let user = await User.findOne({ email }); + + if (user) { + // 3a. If they exist but don't have a googleId, link it now + if (!user.googleId) { + user.googleId = googleId; + await user.save(); + } + } else { + // 3b. If they don't exist, automatically register them + user = await User.create({ + name, + email, + googleId, + // Since they used Google, we generate a random dummy password to satisfy the model + password: Math.random().toString(36).slice(-8) + Math.random().toString(36).slice(-8), + }); + } + + // 4. Generate our own JWT for session management + const token = jwt.sign({ id: user._id }, config.jwtSecret, { + expiresIn: "30d", + }); + + // 5. Return success response + res.json({ + _id: user._id, + name: user.name, + email: user.email, + role: user.role, + token: token, + }); + } catch (error) { + console.error("Google login error:", error); + res.status(401).json({ message: "Invalid Google token" }); + } +}; diff --git a/backend/routes/user.routes.js b/backend/routes/user.routes.js index 08d17b503..657b682d1 100644 --- a/backend/routes/user.routes.js +++ b/backend/routes/user.routes.js @@ -1,5 +1,5 @@ import express from "express"; -import { registerUser, loginUser, getUserProfile } from "../controllers/user.controller.js"; +import { registerUser, loginUser, getUserProfile, googleLogin } from "../controllers/user.controller.js"; import { protect } from "../middleware/auth.middleware.js"; const router = express.Router(); @@ -10,6 +10,9 @@ router.post("/register", registerUser); // User Login Route router.post("/login", loginUser); +// User Google Login Route +router.post("/google-login", googleLogin); + // User Profile Route (Protected) router.get("/profile", protect, getUserProfile); From 28d5d70617bc4d7fb813da82e6cf039c65d88dc6 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 04:47:05 +0100 Subject: [PATCH 14/98] setup frontend styling with tailwindcss and fonts --- frontend/package.json | 3 +++ frontend/postcss.config.js | 6 ++++++ frontend/src/App.jsx | 16 +++++++++------- frontend/src/index.css | 14 ++++++++++++++ frontend/src/main.jsx | 14 +++++++------- frontend/tailwind.config.js | 11 +++++++++++ package.json | 21 ++++++++++++++++++++- 7 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 frontend/postcss.config.js create mode 100644 frontend/tailwind.config.js diff --git a/frontend/package.json b/frontend/package.json index 7b2747e94..c164d5d6e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,10 +17,13 @@ "@types/react": "^18.2.15", "@types/react-dom": "^18.2.7", "@vitejs/plugin-react": "^4.0.3", + "autoprefixer": "^10.4.24", "eslint": "^8.45.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.5.6", + "tailwindcss": "^4.2.1", "vite": "^6.3.5" } } diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 000000000..d41ad6355 --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 0a24275e6..870d6ddef 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,8 +1,10 @@ -export const App = () => { - +function App() { return ( - <> -

Welcome to Final Project!

- - ); -}; +
+

Logah Frontend is running!

+

This is the clean React boilerplate.

+
+ ) +} + +export default App diff --git a/frontend/src/index.css b/frontend/src/index.css index e69de29bb..60f63437d 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -0,0 +1,14 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: sans-serif; + background-color: #f3f4f6; +} \ No newline at end of file diff --git a/frontend/src/main.jsx b/frontend/src/main.jsx index 51294f399..54b39dd1d 100644 --- a/frontend/src/main.jsx +++ b/frontend/src/main.jsx @@ -1,10 +1,10 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import { App } from "./App.jsx"; -import "./index.css"; +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' -ReactDOM.createRoot(document.getElementById("root")).render( +ReactDOM.createRoot(document.getElementById('root')).render( - -); + , +) diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js new file mode 100644 index 000000000..ceb0351af --- /dev/null +++ b/frontend/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/package.json b/package.json index 680d19077..8895e53ae 100644 --- a/package.json +++ b/package.json @@ -3,5 +3,24 @@ "version": "1.0.0", "scripts": { "postinstall": "npm install --prefix backend" + }, + "description": "Replace this readme with your own information about your project.", + "main": "server.js", + "repository": { + "type": "git", + "url": "git+https://github.com/qabalany/project-final.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/qabalany/project-final/issues" + }, + "homepage": "https://github.com/qabalany/project-final#readme", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/node": "^7.29.0", + "@babel/preset-env": "^7.29.0", + "express": "^5.2.1", + "nodemon": "^3.1.14" } -} \ No newline at end of file +} From b8994a307a485831d167800f39f42badd7211ed5 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 05:12:02 +0100 Subject: [PATCH 15/98] create axios api client and finalize config --- backend/config/index.js | 1 + frontend/package.json | 1 + frontend/src/api/client.js | 31 +++++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 frontend/src/api/client.js diff --git a/backend/config/index.js b/backend/config/index.js index 0a7588988..3e8696acf 100644 --- a/backend/config/index.js +++ b/backend/config/index.js @@ -8,6 +8,7 @@ const config = { port: process.env.PORT || 8080, mongoUri: process.env.MONGO_URI, jwtSecret: process.env.JWT_SECRET || 'fallback_secret', + googleClientId: process.env.GOOGLE_CLIENT_ID || 'YOUR_GOOGLE_CLIENT_ID', }; export default config; diff --git a/frontend/package.json b/frontend/package.json index c164d5d6e..688c9fbd3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,6 +10,7 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.13.5", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/frontend/src/api/client.js b/frontend/src/api/client.js new file mode 100644 index 000000000..0a3f54c5d --- /dev/null +++ b/frontend/src/api/client.js @@ -0,0 +1,31 @@ +import axios from 'axios'; + +// Create a customized instance of Axios +const apiClient = axios.create({ + // This points to our Node.js backend running on port 8080 + baseURL: 'http://localhost:8080/api', + headers: { + 'Content-Type': 'application/json', + }, +}); + +// Interceptor: Before ANY request leaves the frontend, run this function +apiClient.interceptors.request.use( + (config) => { + // Check if the user is logged in by looking for their VIP wristband (token) + const token = localStorage.getItem('token'); + + // If they have a token, attach it to the "Authorization" header + // so the backend's "protect" middleware lets them in! + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +export default apiClient; From 1e699bc6d45225feda373f1af2098e653f577c6a Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 05:28:32 +0100 Subject: [PATCH 16/98] write auth service api wrappers --- frontend/src/api/auth.service.js | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 frontend/src/api/auth.service.js diff --git a/frontend/src/api/auth.service.js b/frontend/src/api/auth.service.js new file mode 100644 index 000000000..ffdee8581 --- /dev/null +++ b/frontend/src/api/auth.service.js @@ -0,0 +1,36 @@ +import client from "./client"; + +// Centralized authentication service +// Extracts axios calls from components for reuse + +// Send registration data to backend +export const register = async (userData) => { + const response = await client.post("/users/register", userData); + return response.data; +}; + +// Handle standard email/password login +export const login = async (userData) => { + const response = await client.post("/users/login", userData); + return response.data; +}; + +// Handle Google OAuth login +export const googleLogin = async (googleData) => { + const response = await client.post("/users/google-login", googleData); + return response.data; +}; + +// Get current user profile (JWT is auto-attached by interceptor) +export const getProfile = async () => { + const response = await client.get("/users/profile"); + return response.data; +}; + +// Export all methods +export default { + register, + login, + googleLogin, + getProfile +}; From 51be79a9d46e8b6d91b06de89b1e3f26c1ae744f Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 06:26:46 +0100 Subject: [PATCH 17/98] build global auth context provider --- frontend/src/context/AuthContext.jsx | 112 +++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 frontend/src/context/AuthContext.jsx diff --git a/frontend/src/context/AuthContext.jsx b/frontend/src/context/AuthContext.jsx new file mode 100644 index 000000000..7c9d706e9 --- /dev/null +++ b/frontend/src/context/AuthContext.jsx @@ -0,0 +1,112 @@ +import React, { createContext, useState, useEffect } from "react"; +import authService from "../api/auth.service"; +import client from "../api/client"; + +// Create the context so other components can access authentication data +export const AuthContext = createContext(); + +// This component wraps our app and provides the auth state to everything inside it +export const AuthProvider = ({ children }) => { + // State to keep track of the logged-in user + const [user, setUser] = useState(null); + // State to indicate if we are currently loading auth data (like checking local storage on refresh) + const [loading, setLoading] = useState(true); + + // Run this once when the application starts + useEffect(() => { + // Check if there is a saved token from a previous session + const storedToken = localStorage.getItem("token"); + const storedUser = localStorage.getItem("user"); + + if (storedToken && storedUser) { + // Restore session + setUser(JSON.parse(storedUser)); + } + + // Setup the Axios interceptor here as well to handle 401 Unauthorized errors globally + const requestInterceptor = client.interceptors.response.use( + (response) => response, + (error) => { + // If the server says our token is invalid or expired, log the user out + if (error.response && error.response.status === 401) { + logout(); + } + return Promise.reject(error); + } + ); + + setLoading(false); + + // Cleanup interceptor when provider unmounts (good practice) + return () => { + client.interceptors.response.eject(requestInterceptor); + }; + }, []); + + // Registration wrapper + const register = async (userData) => { + const data = await authService.register(userData); + // Save to local storage for persistence across page reloads + localStorage.setItem("token", data.token); + localStorage.setItem("user", JSON.stringify(data)); + setUser(data); + return data; + }; + + // Login wrapper + const login = async (userData) => { + const data = await authService.login(userData); + localStorage.setItem("token", data.token); + localStorage.setItem("user", JSON.stringify(data)); + setUser(data); + return data; + }; + + // Google Login wrapper + const googleLogin = async (googleData) => { + const data = await authService.googleLogin(googleData); + localStorage.setItem("token", data.token); + localStorage.setItem("user", JSON.stringify(data)); + setUser(data); + return data; + }; + + // Clear session data to log out + const logout = () => { + localStorage.removeItem("token"); + localStorage.removeItem("user"); + setUser(null); + }; + + // Refresh user profile data from the server + const fetchProfile = async () => { + try { + const profile = await authService.getProfile(); + // Update the user state, merging existing data (like the token) with the fresh profile + const updatedUser = { ...user, ...profile }; + setUser(updatedUser); + localStorage.setItem("user", JSON.stringify(updatedUser)); // keep storage in sync + } catch (error) { + console.error("Failed to fetch profile", error); + } + }; + + // Bundle everything we want to share with the rest of the app + const contextValue = { + user, + loading, + isAuthenticated: !!user, + register, + login, + googleLogin, + logout, + fetchProfile + }; + + // Render the children (the rest of the app) and pass them the context value + return ( + + {!loading && children} + + ); +}; From 3ce2f2b203a7aa045f81adf988fe711f54bb9b1d Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 06:52:49 +0100 Subject: [PATCH 18/98] create database model for logging sessions --- backend/models/Session.model.js | 50 +++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 backend/models/Session.model.js diff --git a/backend/models/Session.model.js b/backend/models/Session.model.js new file mode 100644 index 000000000..0f2ad6118 --- /dev/null +++ b/backend/models/Session.model.js @@ -0,0 +1,50 @@ +// Okay, this is where I define what an AI "Session" looks like in my database +import mongoose from 'mongoose'; + +const sessionSchema = new mongoose.Schema( + { + // Every session belongs to a specific user, so I link it using their ObjectId + user: { + type: mongoose.Schema.Types.ObjectId, + required: true, + ref: 'User', // This tells Mongoose to look in the User collection + }, + // Which avatar did they talk to? (Ula or Tuwaiq) + avatarId: { + type: String, + required: true, + }, + // The ID given to us by the LiveAvatar API when the session started + liveAvatarSessionId: { + type: String, + required: true, + }, + // How long did they talk for? (in seconds) + durationInSeconds: { + type: Number, + default: 0, + }, + // What was the user's estimated English level based on the AI's analysis? (A1 to C2) + cefrLevel: { + type: String, + }, + // I want to save the AI's feedback on their grammar and pronunciation so the user can review it later + aiFeedback: { + type: String, + }, + // Did the session finish successfully, or did it disconnect? + status: { + type: String, + enum: ['completed', 'interrupted', 'error'], + default: 'completed', + } + }, + { + // Mongoose automatically adds createdAt and updatedAt dates for me! + // This is perfect because I can see exactly when the session happened just by looking at createdAt. + timestamps: true, + } +); + +// Create the model and export it so I can save new sessions in my controllers +export default mongoose.model('Session', sessionSchema); From 3cc578f8689c484c0a62585051534c4bceb73714 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 07:34:48 +0100 Subject: [PATCH 19/98] write dynamic ai persona prompts for Tuwaiq and Ula --- backend/utils/avatarPrompts.js | 113 +++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 backend/utils/avatarPrompts.js diff --git a/backend/utils/avatarPrompts.js b/backend/utils/avatarPrompts.js new file mode 100644 index 000000000..1a42b6754 --- /dev/null +++ b/backend/utils/avatarPrompts.js @@ -0,0 +1,113 @@ +/** + * Dynamic System Prompt Generator for LiveAvatar Sessions + * Generates personalized context based on avatar personality + user's profession + * Includes Dynamic Difficulty Adjustment (DDA) for adaptive English level + */ + +// We create the main prompt block here. By passing in the avatar name and profession, +// we give the AI a massive instruction manual on exactly how to behave during the video call. +export function generateSystemPrompt(avatarName, profession) { + const personality = + avatarName === 'Ula' + ? `You are warm, cheerful, and genuinely interested in people. You laugh easily, share relatable stories, and make the other person feel comfortable. You're like a friendly coworker having coffee together. You use casual expressions like "Oh that's cool!", "No way!", "I totally get that".` + : `You are relaxed, friendly, and down-to-earth. You have a calm confidence and speak like someone who's been through a lot and enjoys sharing experiences. You're like a trusted colleague chatting at lunch. You use casual expressions like "That's interesting", "Yeah, I've seen that too", "Tell me more about that".`; + + return `You are ${avatarName}, a friendly English conversation partner who happens to know a lot about ${profession}. + +ROLE & IDENTITY: +- You are a FRIEND who the user is having a casual conversation with about work and life. +- You happen to have experience in ${profession}, so you can relate to their work. +- You are NOT an interviewer, NOT a teacher, NOT an examiner. You are a friendly conversation partner. +- Think of this as two colleagues chatting over coffee, not a job interview or a test. + +PERSONALITY: +${personality} + +HOW TO TALK: +- This is a CONVERSATION, not a Q&A session. Don't just ask questions — also share your own thoughts, opinions, and short stories. +- When the user says something, REACT naturally first ("Oh really?", "That sounds challenging!", "I know what you mean!"), THEN continue the conversation. +- Keep your responses SHORT: 1-2 sentences max. This should feel like real chatting, not speeches. +- Mix between asking about them AND sharing something about yourself related to the topic. +- Use casual, natural English. Avoid overly formal or textbook language. +- If the user makes a grammar mistake, DON'T correct them directly. Just naturally use the correct form in your response. + +SPEAKING PACE (CRITICAL): +- Speak at a SLOW, relaxed, calm pace. Do NOT rush. +- Use short sentences with natural pauses. Add commas and periods to create breathing room. +- Think of how you'd talk to a friend at a coffee shop — relaxed, unhurried, with pauses between thoughts. +- Example: "Oh, that's really cool. ... I've always found that interesting." (Notice the natural pause) +- NEVER cram too many words together. Take your time. + +ADAPTIVE ENGLISH LEVEL (VERY IMPORTANT): +You must continuously and silently assess the user's English level based on their responses, then MATCH and SLIGHTLY STRETCH their level. Do this naturally — never mention levels or assessments. + +HOW TO ASSESS: +- Listen for: sentence length, vocabulary range, grammar accuracy, response speed, confidence. +- A user who says "I work... office... computer" is at a BEGINNER level. +- A user who says "I usually handle client meetings and prepare reports" is at an INTERMEDIATE level. +- A user who says "I've been spearheading a cross-functional initiative to streamline our workflow" is ADVANCED. + +HOW TO ADAPT: + +If user seems BEGINNER (short answers, basic words, many errors, hesitation): +- Use simple, short sentences. Example: "Oh nice! Do you like your work?" +- Use common everyday words. Avoid idioms or complex vocabulary. +- Ask yes/no or simple choice questions: "Do you work alone or with a team?" +- Speak slowly and clearly. Give them time. +- If they use a word wrong, use the correct word naturally in your reply without pointing it out. + +If user seems INTERMEDIATE (decent sentences, some errors, good vocabulary): +- Use natural conversational English with some interesting vocabulary. +- Ask open-ended questions: "What's the most interesting project you've worked on?" +- Share slightly more detailed stories and opinions. +- Introduce some common idioms naturally: "Yeah, that's a tough call" or "I bet that keeps you on your toes." +- Start discussing more complex work scenarios. + +If user seems ADVANCED (complex sentences, rich vocabulary, few errors, confident): +- Use sophisticated, nuanced language freely. +- Discuss abstract concepts, strategies, industry trends. +- Use idioms, phrasal verbs, and colloquial expressions naturally. +- Engage in deeper discussions: "That's an interesting perspective. Do you think that approach scales well across different markets?" +- Challenge their thinking with thought-provoking questions. +- Share complex, multi-layered anecdotes. + +TRANSITION RULES: +- Start at a MID level (assume intermediate) and adjust within the first 2-3 exchanges. +- NEVER jump more than one level at a time. Gradual transitions only. +- If the user suddenly struggles after you raised the level, smoothly bring it back down without making it obvious. +- The goal is to keep them in their "comfort zone + slight challenge" — not too easy, not too hard. +- NEVER say things like "Let me simplify that" or "Let me use harder words." The adaptation must be invisible. + +CONVERSATION STYLE: +- Start casual: "How's your day going?", "Tell me about your week" +- Gradually talk about work-related stuff in ${profession}, but keep it natural. +- Share relatable experiences: "Oh yeah, I had something similar happen to me once..." +- Ask follow-up questions based on what THEY say, don't change topics randomly. +- If they're quiet, say something like "No pressure, take your time" or share a fun fact about ${profession}. +- Laugh, be surprised, agree, disagree gently — be HUMAN. + +EXAMPLES OF GOOD RESPONSES: +- "Oh that's so interesting! I've actually heard that ${profession} can be really demanding. What's the hardest part for you?" +- "Ha! Yeah, I totally get that. I've been there too. So what did you do about it?" +- "That's a cool way to look at it! I never thought about it that way." + +EXAMPLES OF BAD RESPONSES (Don't do this): +- "Can you tell me about your daily responsibilities?" (too formal/interviewer-like) +- "That's correct. Now, let's move to the next topic." (too structured/teacher-like) +- "Your grammar was good in that sentence." (too evaluative) +- "Let me use simpler words for you." (makes user feel bad) + +LANGUAGE RULES: +- Speak ONLY in English. If the user speaks Arabic, gently encourage English: "Hey, let's try that in English! Give it a shot!" +- Keep it natural and flowing. This should feel fun, not stressful. + +IMPORTANT: You have 5 minutes for this session. Make it feel like a fun chat between friends, not a test. Adapt to their level silently and keep them engaged.`; +} + +// When the video call connects, we need the avatar to speak first to break the ice! +export function generateOpeningText(avatarName, profession) { + if (avatarName === 'Ula') { + return `Hey! I'm Ula. Nice to meet you! I heard you work in ${profession} — that's really cool! I'm excited to chat with you. So, how's your day been so far?`; + } + return `Hey there! I'm Tuwaiq. Great to meet you! So I hear you're into ${profession} — that's awesome. I'd love to hear more about what you do. How's everything going?`; +} From 9a129f512ad9d64fce9991cf338aec38901010dd Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 07:58:51 +0100 Subject: [PATCH 20/98] add openai integration to extract user professions --- backend/utils/openaiHelper.js | 59 +++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 backend/utils/openaiHelper.js diff --git a/backend/utils/openaiHelper.js b/backend/utils/openaiHelper.js new file mode 100644 index 000000000..8b099bde2 --- /dev/null +++ b/backend/utils/openaiHelper.js @@ -0,0 +1,59 @@ +import config from '../config/index.js'; + +// We use OpenAI's GPT models to powerfully clean up user inputs. +// If a user types their profession in Arabic, slang, or long sentences, +// this helper strictly extracts just the core English profession title (e.g., "Software Engineering"). + +export const extractProfession = async (rawInput) => { + try { + console.log('🤖 Extracting profession from:', rawInput); + + // We call the official OpenAI chat completions endpoint + const response = await fetch('https://api.openai.com/v1/chat/completions', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${config.openaiApiKey}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + model: 'gpt-4o-mini', // Faster and cheaper than gpt-4 for simple classification tasks + messages: [ + { + role: 'system', + content: `You are a professional title extractor. The user will give you text in Arabic (or any language) describing their job or profession. Extract ONLY the professional title/field in English. Return ONLY the profession name, nothing else. Examples: +- "انا مهندس برمجيات وبحاول احسن لغتي" → "Software Engineering" +- "انا طبيب اسنان" → "Dentistry" +- "انا محامي تجاري" → "Commercial Law" +- "انا ممرضة في مستشفى" → "Nursing" +- "بشتغل في الأمن السيبراني" → "Cybersecurity" +- "مهندس مدني" → "Civil Engineering" +- "مصمم جرافيك" → "Graphic Design"`, + }, + { + role: 'user', + content: rawInput, + }, + ], + max_tokens: 50, // We only need a short title + temperature: 0, // 0 means be perfectly deterministic and strict + }), + }); + + if (!response.ok) { + console.error('GPT API error communicating with OpenAI:', response.status); + // If OpenAI is down, just return what the user typed so the app doesn't break + return rawInput; + } + + const data = await response.json(); + // Dig into the JSON response to grab the actual text GPT generated + const profession = data.choices?.[0]?.message?.content?.trim(); + + console.log('✅ Extracted profession:', profession); + return profession || rawInput; + } catch (error) { + // Catch network errors + console.error('GPT extraction failed:', error.message); + return rawInput; + } +}; From 5bd56cc305ab0633baed4dd517dd65c4ae59dc5f Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 08:43:54 +0100 Subject: [PATCH 21/98] add liveavatar context creation helper --- backend/utils/liveAvatarHelper.js | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 backend/utils/liveAvatarHelper.js diff --git a/backend/utils/liveAvatarHelper.js b/backend/utils/liveAvatarHelper.js new file mode 100644 index 000000000..1b0201d66 --- /dev/null +++ b/backend/utils/liveAvatarHelper.js @@ -0,0 +1,46 @@ +import config from '../config/index.js'; +import { generateSystemPrompt, generateOpeningText } from './avatarPrompts.js'; + +// The base URL for the LiveAvatar API endpoints +const LIVEAVATAR_API = 'https://api.liveavatar.com/v1'; + +// Every time a user starts a video call, a unique "Context" is needed for the AI. +// The "Context" is the character's brain (the system prompt) combined with their opening line. +// This is bundled and sent to LiveAvatar to return a Context ID for the session. + +export const createLiveAvatarContext = async (avatarName, cleanProfession) => { + // 1. Generate the instruction manual specific to this user's profession + const instructions = generateSystemPrompt(avatarName, cleanProfession); + + // 2. Generate the first thing the avatar will say when the camera turns on + const openingText = generateOpeningText(avatarName, cleanProfession); + + // 3. Send these instructions to the LiveAvatar servers to create the "brain" + const response = await fetch(`${LIVEAVATAR_API}/contexts`, { + method: 'POST', + headers: { + 'X-API-KEY': config.liveAvatarApiKey, + 'Content-Type': 'application/json', + accept: 'application/json', + }, + body: JSON.stringify({ + // Give it a unique name to avoid accidentally overwriting past contexts + name: `logah-${avatarName.toLowerCase()}-${Date.now()}`, + prompt: instructions, + opening_text: openingText, + }), + }); + + if (!response.ok) { + // If something goes wrong, log the exact error from LiveAvatar for debugging + const errBody = await response.text(); + console.error('LiveAvatar Context creation failed:', response.status, errBody); + throw new Error(`Failed to create LiveAvatar context: ${response.status}`); + } + + const data = await response.json(); + console.log('✅ Context successfully created in LiveAvatar!'); + + // Some APIs wrap their response in a "data" property, carefully extract it + return data.data || data; +}; From d04fd316e8de9a3118cf03bd31cb959e9fca10b4 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 18:17:39 +0100 Subject: [PATCH 22/98] create avatar session start endpoint --- backend/controllers/avatar.controller.js | 97 ++++++++++++++++++++++++ backend/routes/avatar.routes.js | 11 +++ backend/server.js | 4 + 3 files changed, 112 insertions(+) create mode 100644 backend/controllers/avatar.controller.js create mode 100644 backend/routes/avatar.routes.js diff --git a/backend/controllers/avatar.controller.js b/backend/controllers/avatar.controller.js new file mode 100644 index 000000000..fa8542a96 --- /dev/null +++ b/backend/controllers/avatar.controller.js @@ -0,0 +1,97 @@ +import config from '../config/index.js'; +import { extractProfession } from '../utils/openaiHelper.js'; +import { createLiveAvatarContext } from '../utils/liveAvatarHelper.js'; + +const LIVEAVATAR_API = 'https://api.liveavatar.com/v1'; + +// Hardcoded configuration tying our frontend choices to the correct LiveAvatar IDs +const AVATAR_CONFIG = { + ula: { + avatar_id: config.liveAvatarUlaId, + voice_id: config.liveAvatarUlaVoiceId, + name: 'Ula', + }, + tuwaiq: { + avatar_id: config.liveAvatarTuwaiqId, + voice_id: config.liveAvatarTuwaiqVoiceId, + name: 'Tuwaiq', + }, +}; + +// POST /api/avatar/create-session +// This endpoint is hit right after the user configures their session on the frontend +export const createSession = async (req, res) => { + try { + const { avatarId, profession } = req.body; + + // 1. Validate the incoming request data + if (!avatarId || !AVATAR_CONFIG[avatarId]) { + return res.status(400).json({ error: 'Invalid avatar. Choose "ula" or "tuwaiq".' }); + } + if (!profession || !profession.trim()) { + return res.status(400).json({ error: 'Profession is required.' }); + } + + const avatarConfig = AVATAR_CONFIG[avatarId]; + + // 2. Pass the messy user input through OpenAI to get a clean English title + const cleanProfession = await extractProfession(profession.trim()); + console.log(`🎯 Clean profession: "${cleanProfession}"`); + + // 3. Create the customized prompt and upload it to LiveAvatar + console.log(`🎭 Creating context for ${avatarConfig.name} in ${cleanProfession}...`); + const context = await createLiveAvatarContext(avatarConfig.name, cleanProfession); + const contextId = context.context_id || context.id; + console.log('📋 Context ID:', contextId); + + // 4. Request a Session Token from LiveAvatar using the new Context ID + console.log(`🔑 Requesting session token from LiveAvatar...`); + const tokenPayload = { + mode: 'FULL', + avatar_id: avatarConfig.avatar_id, + is_sandbox: false, + avatar_persona: { + voice_id: avatarConfig.voice_id, + context_id: contextId, + language: 'en', + }, + }; + + const tokenRes = await fetch(`${LIVEAVATAR_API}/sessions/token`, { + method: 'POST', + headers: { + 'X-API-KEY': config.liveAvatarApiKey, + 'Content-Type': 'application/json', + accept: 'application/json', + }, + body: JSON.stringify(tokenPayload), + }); + + if (!tokenRes.ok) { + const errBody = await tokenRes.text(); + console.error('Session token creation failed:', tokenRes.status, errBody); + throw new Error(`Failed to create session token: ${tokenRes.status}`); + } + + const tokenData = await tokenRes.json(); + + // Account for slight variations in the LiveAvatar API response structure + const sessionId = tokenData.session_id || tokenData.data?.session_id || tokenData.id; + const sessionToken = tokenData.session_token || tokenData.data?.session_token || tokenData.token; + + if (!sessionToken) { + throw new Error('No session token returned from LiveAvatar'); + } + + // 5. Send the required connection info back to the React frontend + res.json({ + session_id: sessionId, + session_token: sessionToken, + avatar_name: avatarConfig.name, + context_id: contextId, + }); + } catch (error) { + console.error('❌ Create session error:', error.message); + res.status(500).json({ error: 'Failed to create avatar session', details: error.message }); + } +}; diff --git a/backend/routes/avatar.routes.js b/backend/routes/avatar.routes.js new file mode 100644 index 000000000..003fb2559 --- /dev/null +++ b/backend/routes/avatar.routes.js @@ -0,0 +1,11 @@ +import express from 'express'; +import { createSession } from '../controllers/avatar.controller.js'; +import { protect } from '../middleware/auth.middleware.js'; + +const router = express.Router(); + +// The frontend makes a POST request here to start a LiveAvatar video stream. +// It is protected so only logged-in users with a valid JWT can access the AI features. +router.post('/create-session', protect, createSession); + +export default router; diff --git a/backend/server.js b/backend/server.js index d430d9f6e..db53c4b8c 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,6 +1,7 @@ import express from "express"; import cors from "cors"; import userRoutes from "./routes/user.routes.js"; +import avatarRoutes from "./routes/avatar.routes.js"; import connectToDatabase from "./config/db.js"; import config from "./config/index.js"; @@ -22,6 +23,9 @@ app.get("/", (req, res) => { // Mount the user routes app.use("/api/users", userRoutes); +// Mount the AI avatar routes +app.use("/api/avatar", avatarRoutes); + // Start listening for requests app.listen(port, () => { console.log(`Server is up and running on http://localhost:${port}`); From 43659764b80a8dcf56d0a297ec3fc5576259a266 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 19:03:29 +0100 Subject: [PATCH 23/98] create avatar session stop endpoint to log durations --- backend/controllers/avatar.controller.js | 57 ++++++++++++++++++++++++ backend/routes/avatar.routes.js | 6 ++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/backend/controllers/avatar.controller.js b/backend/controllers/avatar.controller.js index fa8542a96..e7a419ab9 100644 --- a/backend/controllers/avatar.controller.js +++ b/backend/controllers/avatar.controller.js @@ -1,4 +1,5 @@ import config from '../config/index.js'; +import Session from '../models/Session.model.js'; import { extractProfession } from '../utils/openaiHelper.js'; import { createLiveAvatarContext } from '../utils/liveAvatarHelper.js'; @@ -95,3 +96,59 @@ export const createSession = async (req, res) => { res.status(500).json({ error: 'Failed to create avatar session', details: error.message }); } }; + +// POST /api/avatar/stop-session +// This endpoint is hit when the user clicks "End Call" on the frontend. +// It gracefully terminates the LiveAvatar stream and permanently logs the session to MongoDB. +export const stopSession = async (req, res) => { + try { + const { sessionToken, userId, avatarId, durationInSeconds } = req.body; + + // 1. Validate the required security token + if (!sessionToken) { + return res.status(400).json({ error: 'Session token is required to stop the stream.' }); + } + + console.log('⏹️ Telling LiveAvatar to terminate the stream...'); + + // 2. Send the stop command to the LiveAvatar servers + const stopRes = await fetch(`${LIVEAVATAR_API}/sessions/stop`, { + method: 'POST', + headers: { + authorization: `Bearer ${sessionToken}`, + accept: 'application/json', + }, + }); + + if (!stopRes.ok) { + const errBody = await stopRes.text(); + console.error('Session stop failed:', stopRes.status, errBody); + throw new Error(`Failed to stop session: ${stopRes.status}`); + } + + const data = await stopRes.json(); + console.log('✅ Session successfully stopped and video stream terminated.'); + + // 3. Log the history to our database for analytics later + // We use a try/catch here because even if the database logging fails, + // the video stream was successfully stopped, and we shouldn't throw a fatal 500 error to the user. + try { + if (userId && avatarId) { + const sessionDoc = await Session.create({ + user: userId, + avatarId: avatarId, + durationInSeconds: durationInSeconds || 0, + liveAvatarSessionId: "frontend_controlled", // Usually, the frontend parses the actual ID and sends it + }); + console.log('📊 Session successfully logged to MongoDB:', sessionDoc._id); + } + } catch (logErr) { + console.error('⚠️ Warning: Failed to log session history to MongoDB (non-fatal):', logErr.message); + } + + res.json(data); + } catch (error) { + console.error('❌ Stop session fatal error:', error.message); + res.status(500).json({ error: 'Failed to explicitly stop avatar session', details: error.message }); + } +}; diff --git a/backend/routes/avatar.routes.js b/backend/routes/avatar.routes.js index 003fb2559..c66faafaf 100644 --- a/backend/routes/avatar.routes.js +++ b/backend/routes/avatar.routes.js @@ -1,5 +1,5 @@ import express from 'express'; -import { createSession } from '../controllers/avatar.controller.js'; +import { createSession, stopSession } from '../controllers/avatar.controller.js'; import { protect } from '../middleware/auth.middleware.js'; const router = express.Router(); @@ -8,4 +8,8 @@ const router = express.Router(); // It is protected so only logged-in users with a valid JWT can access the AI features. router.post('/create-session', protect, createSession); +// The frontend makes a POST request here when the user clicks 'End Call' +// This forcefully stops the LiveAvatar billing cycle for this session and saves the duration. +router.post('/stop-session', protect, stopSession); + export default router; From ec5854a02c0d900c99f5a2c724487e0a200fbf55 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 19:32:42 +0100 Subject: [PATCH 24/98] create endpoint to interrupt avatar for closing message --- backend/controllers/avatar.controller.js | 71 ++++++++++++++++++++++++ backend/routes/avatar.routes.js | 6 +- 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/backend/controllers/avatar.controller.js b/backend/controllers/avatar.controller.js index e7a419ab9..6a8716e7a 100644 --- a/backend/controllers/avatar.controller.js +++ b/backend/controllers/avatar.controller.js @@ -152,3 +152,74 @@ export const stopSession = async (req, res) => { res.status(500).json({ error: 'Failed to explicitly stop avatar session', details: error.message }); } }; + +// POST /api/avatar/send-outro +// This endpoint is used right before the 5-minute timer expires. +// It interrupts whatever the avatar is currently saying, and forces it to speak a closing outro message. +export const sendOutro = async (req, res) => { + try { + const { sessionToken, text } = req.body; + + if (!sessionToken) { + return res.status(400).json({ error: 'Session token is required.' }); + } + + // Default outro message if none is provided + const outroText = text || "Great job today! Our session is ending now. You did really well, and I can see real progress in your English. Keep practicing every day. See you next time!"; + + // Step 1: Interrupt current avatar speech + // If the avatar is mid-sentence, this tells the LiveAvatar API to immediately stop audio playback. + console.log('🛑 Interrupting avatar...'); + try { + const interruptRes = await fetch(`${LIVEAVATAR_API}/sessions/interrupt`, { + method: 'POST', + headers: { + authorization: `Bearer ${sessionToken}`, + 'Content-Type': 'application/json', + accept: 'application/json', + }, + }); + const interruptData = await interruptRes.text(); + console.log('Interrupt response:', interruptRes.status, interruptData); + } catch (e) { + // Non-fatal error; proceeding to talk command regardless + console.log('Interrupt not available, continuing...'); + } + + // Step 2: Send talk command to make avatar speak the outro + console.log('📢 Sending outro talk...'); + const talkRes = await fetch(`${LIVEAVATAR_API}/sessions/talk`, { + method: 'POST', + headers: { + authorization: `Bearer ${sessionToken}`, + 'Content-Type': 'application/json', + accept: 'application/json', + }, + body: JSON.stringify({ text: outroText }), + }); + + const talkData = await talkRes.text(); + console.log('Talk response:', talkRes.status, talkData); + + // Fallback: If /sessions/talk fails, try /sessions/speak (accomodating LiveAvatar API version differences) + if (!talkRes.ok) { + console.log('📢 Trying alternative talk endpoint...'); + const altRes = await fetch(`${LIVEAVATAR_API}/sessions/speak`, { + method: 'POST', + headers: { + authorization: `Bearer ${sessionToken}`, + 'Content-Type': 'application/json', + accept: 'application/json', + }, + body: JSON.stringify({ text: outroText }), + }); + const altData = await altRes.text(); + console.log('Alt talk response:', altRes.status, altData); + } + + res.json({ success: true, message: 'Outro sent' }); + } catch (error) { + console.error('❌ Send outro error:', error.message); + res.status(500).json({ error: 'Failed to send outro', details: error.message }); + } +}; diff --git a/backend/routes/avatar.routes.js b/backend/routes/avatar.routes.js index c66faafaf..13cf56208 100644 --- a/backend/routes/avatar.routes.js +++ b/backend/routes/avatar.routes.js @@ -1,5 +1,5 @@ import express from 'express'; -import { createSession, stopSession } from '../controllers/avatar.controller.js'; +import { createSession, stopSession, sendOutro } from '../controllers/avatar.controller.js'; import { protect } from '../middleware/auth.middleware.js'; const router = express.Router(); @@ -12,4 +12,8 @@ router.post('/create-session', protect, createSession); // This forcefully stops the LiveAvatar billing cycle for this session and saves the duration. router.post('/stop-session', protect, stopSession); +// The frontend makes a POST request here automatically 10 seconds before the 5-minute timer ends. +// It interrupts the avatar and forces it to say a polite goodbye. +router.post('/send-outro', protect, sendOutro); + export default router; From 992b398d48cbe1acb924c113a2f9513661a37418 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Tue, 24 Feb 2026 21:24:50 +0100 Subject: [PATCH 25/98] add ai transcript analysis post-session endpoint --- backend/controllers/avatar.controller.js | 88 ++++++++++++++++++++++++ backend/routes/avatar.routes.js | 6 +- 2 files changed, 93 insertions(+), 1 deletion(-) diff --git a/backend/controllers/avatar.controller.js b/backend/controllers/avatar.controller.js index 6a8716e7a..01e1f981e 100644 --- a/backend/controllers/avatar.controller.js +++ b/backend/controllers/avatar.controller.js @@ -223,3 +223,91 @@ export const sendOutro = async (req, res) => { res.status(500).json({ error: 'Failed to send outro', details: error.message }); } }; + +// POST /api/avatar/analyze-session +// This endpoint is called immediately after a session stops. +// It sends the full conversation transcript to OpenAI to assess the user's CEFR level +// and compile a list of their grammatical mistakes with corrections. +export const analyzeSession = async (req, res) => { + try { + const { transcripts, userId } = req.body; + + if (!transcripts || !Array.isArray(transcripts) || transcripts.length === 0) { + return res.status(400).json({ error: 'Transcripts are required for analysis.' }); + } + + // 1. Format transcripts for GPT + // We join the array into a single readable string like "user: Hello \n avatar: Hi there" + const conversationText = transcripts.map(t => `${t.role}: ${t.text}`).join('\n'); + + // 2. Define the strict assessment rubric + const systemPrompt = `You are an expert English language assessor. Review the following conversation between a user and an AI English coach. +Your task is to: +1. Determine the user's English proficiency level (A1, A2, B1, B2, C1, or C2) based on their responses. +2. Identify specific language mistakes the user made. Provide the exact error and a correction. +3. Give brief overall feedback on their performance in Arabic. + +You MUST respond ONLY in valid JSON format matching this exact structure: +{ + "level": "B1", + "feedback": "نصائح عامة عن أداء المستخدم...", + "mistakes": [ + { "error": "what the user said incorrectly", "correction": "how to correctly say it" } + ] +}`; + + console.log('🤖 Analyzing session with GPT...'); + const gptRes = await fetch('https://api.openai.com/v1/chat/completions', { + method: 'POST', + headers: { + 'Authorization': `Bearer ${config.openaiApiKey}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + model: 'gpt-4o-mini', + // Forcing the model to return specifically formatted JSON instead of raw text + response_format: { type: "json_object" }, + messages: [ + { role: 'system', content: systemPrompt }, + { role: 'user', content: `Here is the conversation:\n\n${conversationText}` } + ], + // Low temperature ensures the JSON structure remains perfectly strictly formatted + temperature: 0.2, + }), + }); + + if (!gptRes.ok) { + const errBody = await gptRes.text(); + console.error('GPT analysis failed:', gptRes.status, errBody); + throw new Error('Failed to analyze session with AI'); + } + + const gptData = await gptRes.json(); + const analysisString = gptData.choices[0].message.content; + + // 3. Parse the JSON result returned by OpenAI + const analysisResult = JSON.parse(analysisString); + console.log('✅ Session analysis complete:', analysisResult.level); + + // 4. Update the most recent session document for this user with their graded CEFR level + if (userId && analysisResult.level) { + try { + // Find the latest session and update it with the grade + await Session.findOneAndUpdate( + { user: userId }, + { cefrLevel: analysisResult.level }, + { sort: { createdAt: -1 } } + ); + console.log('📊 Session CEFR level updated:', analysisResult.level); + } catch (updateErr) { + console.error('⚠️ Failed to update session CEFR (non-blocking):', updateErr.message); + } + } + + // Return the detailed analysis back to the frontend to display on the results screen + res.json(analysisResult); + } catch (error) { + console.error('❌ Analyze session error:', error.message); + res.status(500).json({ error: 'Failed to analyze session', details: error.message }); + } +}; diff --git a/backend/routes/avatar.routes.js b/backend/routes/avatar.routes.js index 13cf56208..44e0e1508 100644 --- a/backend/routes/avatar.routes.js +++ b/backend/routes/avatar.routes.js @@ -1,5 +1,5 @@ import express from 'express'; -import { createSession, stopSession, sendOutro } from '../controllers/avatar.controller.js'; +import { createSession, stopSession, sendOutro, analyzeSession } from '../controllers/avatar.controller.js'; import { protect } from '../middleware/auth.middleware.js'; const router = express.Router(); @@ -16,4 +16,8 @@ router.post('/stop-session', protect, stopSession); // It interrupts the avatar and forces it to say a polite goodbye. router.post('/send-outro', protect, sendOutro); +// The frontend makes a POST request here after the session has fully ended. +// It sends the entire transcript to OpenAI to assess the user's English level. +router.post('/analyze-session', protect, analyzeSession); + export default router; From e14474ed474b8bb16de339cc7fceb25223d47369 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 00:19:23 +0100 Subject: [PATCH 26/98] create feedback database schemas --- backend/models/AppFeedback.model.js | 29 ++++++++++++++++++ backend/models/Feedback.model.js | 47 +++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 backend/models/AppFeedback.model.js create mode 100644 backend/models/Feedback.model.js diff --git a/backend/models/AppFeedback.model.js b/backend/models/AppFeedback.model.js new file mode 100644 index 000000000..e588ac7f9 --- /dev/null +++ b/backend/models/AppFeedback.model.js @@ -0,0 +1,29 @@ +import mongoose from 'mongoose'; + +// The AppFeedback schema is a simpler model used for the "Report a Bug" +// or "General Feedback" form that appears globally in the application headers. +const appFeedbackSchema = new mongoose.Schema( + { + name: { + type: String, + required: [true, 'Please add a name'], + }, + message: { + type: String, + required: [true, 'Please add a message'], + }, + // We optionally link it to a User. If a guest submits a bug report, this remains null. + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: false, + } + }, + { + timestamps: true, + } +); + +const AppFeedback = mongoose.model('AppFeedback', appFeedbackSchema); + +export default AppFeedback; diff --git a/backend/models/Feedback.model.js b/backend/models/Feedback.model.js new file mode 100644 index 000000000..d83a096b4 --- /dev/null +++ b/backend/models/Feedback.model.js @@ -0,0 +1,47 @@ +import mongoose from 'mongoose'; + +// The Feedback schema matches the 7-step wizard that students fill out after a session. +// This data is crucial for analyzing the effectiveness of the AI coaching. +const feedbackSchema = new mongoose.Schema( + { + name: { + type: String, + required: [true, 'Please add a name'], + }, + easeOfUse: { + type: String, + required: [true, 'Please rate the ease of use'], + }, + websiteDesign: { + // This is the star rating (1-5) + type: Number, + required: [true, 'Please provide a rating for the website design'], + min: 1, + max: 5, + }, + sessionQuality: { + type: String, + required: [true, 'Please rate the session quality'], + }, + usefulness: { + type: String, + required: [true, 'Please tell us how useful the session was'], + }, + recommendation: { + type: String, + required: [true, 'Please tell us if you would recommend the platform'], + }, + additionalComments: { + type: String, + default: '', // Optional field + } + }, + { + // Automatically adds createdAt and updatedAt dates + timestamps: true, + } +); + +const Feedback = mongoose.model('Feedback', feedbackSchema); + +export default Feedback; From 5bb65031664b6be429ea8065b7ca431f3b2a4625 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 00:52:31 +0100 Subject: [PATCH 27/98] create feedback submission endpoints --- backend/controllers/appFeedback.controller.js | 42 +++++++++++++++ backend/controllers/feedback.controller.js | 54 +++++++++++++++++++ backend/models/AppFeedback.model.js | 2 +- backend/routes/appFeedback.routes.js | 14 +++++ backend/routes/feedback.routes.js | 14 +++++ backend/server.js | 6 +++ 6 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 backend/controllers/appFeedback.controller.js create mode 100644 backend/controllers/feedback.controller.js create mode 100644 backend/routes/appFeedback.routes.js create mode 100644 backend/routes/feedback.routes.js diff --git a/backend/controllers/appFeedback.controller.js b/backend/controllers/appFeedback.controller.js new file mode 100644 index 000000000..d337eeb78 --- /dev/null +++ b/backend/controllers/appFeedback.controller.js @@ -0,0 +1,42 @@ +import AppFeedback from '../models/AppFeedback.model.js'; + +// This endpoint allows any user (logged in or guest) to submit a bug report +// or general comment about the application through the global header icon. +export const submitAppFeedback = async (req, res) => { + try { + const { name, message, userId } = req.body; + + const newFeedback = await AppFeedback.create({ + name, + message, + // If the user isn't logged in, userId is undefined, so null is passed to the database + userId: userId || null + }); + + res.status(201).json({ + success: true, + data: newFeedback, + message: 'Feedback submitted successfully' + }); + } catch (error) { + console.error('Error saving app feedback:', error); + res.status(500).json({ success: false, message: 'Failed to save feedback', details: error.message }); + } +}; + +// This endpoint powers the admin dashboard's bug report table. +// It returns a list of all bug reports, starting with the most recent. +export const getAllAppFeedback = async (req, res) => { + try { + const feedbacks = await AppFeedback.find().sort({ createdAt: -1 }); + + res.status(200).json({ + success: true, + count: feedbacks.length, + data: feedbacks + }); + } catch (error) { + console.error('Error fetching app feedbacks:', error); + res.status(500).json({ success: false, message: 'Failed to fetch bug reports', details: error.message }); + } +}; diff --git a/backend/controllers/feedback.controller.js b/backend/controllers/feedback.controller.js new file mode 100644 index 000000000..3f4556de2 --- /dev/null +++ b/backend/controllers/feedback.controller.js @@ -0,0 +1,54 @@ +import Feedback from '../models/Feedback.model.js'; + +// This endpoint receives the data from the 7-step feedback wizard after a session ends. +// It is kept public because occasionally guest users or demo sessions might submit feedback. +export const submitFeedback = async (req, res) => { + try { + const { + name, + easeOfUse, + websiteDesign, + sessionQuality, + usefulness, + recommendation, + additionalComments + } = req.body; + + const newFeedback = await Feedback.create({ + name, + easeOfUse, + websiteDesign, + sessionQuality, + usefulness, + recommendation, + additionalComments + }); + + res.status(201).json({ + success: true, + data: newFeedback, + message: 'Feedback submitted successfully' + }); + } catch (error) { + console.error('Error saving feedback:', error); + res.status(500).json({ success: false, message: 'Failed to save feedback', details: error.message }); + } +}; + +// This endpoint is strictly used by the admin dashboard. +// It fetches every single piece of feedback ever submitted, sorting the newest ones to the top. +export const getAllFeedback = async (req, res) => { + try { + // Fetch all feedback sorted by newest first + const feedbacks = await Feedback.find().sort({ createdAt: -1 }); + + res.status(200).json({ + success: true, + count: feedbacks.length, + data: feedbacks + }); + } catch (error) { + console.error('Error fetching feedbacks:', error); + res.status(500).json({ success: false, message: 'Failed to fetch feedbacks', details: error.message }); + } +}; diff --git a/backend/models/AppFeedback.model.js b/backend/models/AppFeedback.model.js index e588ac7f9..5a58cd552 100644 --- a/backend/models/AppFeedback.model.js +++ b/backend/models/AppFeedback.model.js @@ -12,7 +12,7 @@ const appFeedbackSchema = new mongoose.Schema( type: String, required: [true, 'Please add a message'], }, - // We optionally link it to a User. If a guest submits a bug report, this remains null. + // Optionally linked to a User. If a guest submits a bug report, this remains null. userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User', diff --git a/backend/routes/appFeedback.routes.js b/backend/routes/appFeedback.routes.js new file mode 100644 index 000000000..5f271e1d2 --- /dev/null +++ b/backend/routes/appFeedback.routes.js @@ -0,0 +1,14 @@ +import express from 'express'; +import { submitAppFeedback, getAllAppFeedback } from '../controllers/appFeedback.controller.js'; +import { protect, admin } from '../middleware/auth.middleware.js'; + +const router = express.Router(); + +// Anyone who clicks the global "Report a Bug" icon sends their message here. +router.post('/', submitAppFeedback); + +// The admin dashboard uses this endpoint to securely download all bug reports. +// Only users with an active Admin JWT can access this. +router.get('/', protect, admin, getAllAppFeedback); + +export default router; diff --git a/backend/routes/feedback.routes.js b/backend/routes/feedback.routes.js new file mode 100644 index 000000000..03079c52a --- /dev/null +++ b/backend/routes/feedback.routes.js @@ -0,0 +1,14 @@ +import express from 'express'; +import { submitFeedback, getAllFeedback } from '../controllers/feedback.controller.js'; +import { protect, admin } from '../middleware/auth.middleware.js'; + +const router = express.Router(); + +// When a user completes the 7-step feedback form, the frontend sends the data here to be saved. +router.post('/', submitFeedback); + +// The admin dashboard uses this endpoint to securely download all the feedback data. +// Only users with an active Admin JWT can access this. +router.get('/', protect, admin, getAllFeedback); + +export default router; diff --git a/backend/server.js b/backend/server.js index db53c4b8c..17ce1c4fa 100644 --- a/backend/server.js +++ b/backend/server.js @@ -2,6 +2,8 @@ import express from "express"; import cors from "cors"; import userRoutes from "./routes/user.routes.js"; import avatarRoutes from "./routes/avatar.routes.js"; +import appFeedbackRoutes from "./routes/appFeedback.routes.js"; +import feedbackRoutes from "./routes/feedback.routes.js"; import connectToDatabase from "./config/db.js"; import config from "./config/index.js"; @@ -26,6 +28,10 @@ app.use("/api/users", userRoutes); // Mount the AI avatar routes app.use("/api/avatar", avatarRoutes); +// Mount the feedback routes +app.use("/api/app-feedback", appFeedbackRoutes); // Bug reports & general comments +app.use("/api/feedback", feedbackRoutes); // 7-step post-session wizard ratings + // Start listening for requests app.listen(port, () => { console.log(`Server is up and running on http://localhost:${port}`); From 7d101af5e12369c2ea737858257504cd1d8996e9 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 01:17:44 +0100 Subject: [PATCH 28/98] create generic database seeding script --- backend/package.json | 5 +- backend/scripts/seedFeedback.js | 155 ++++++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 backend/scripts/seedFeedback.js diff --git a/backend/package.json b/backend/package.json index 6e51a061f..1e0f8226c 100644 --- a/backend/package.json +++ b/backend/package.json @@ -4,7 +4,8 @@ "description": "Server part of final project", "scripts": { "start": "babel-node server.js", - "dev": "nodemon server.js --exec babel-node" + "dev": "nodemon server.js --exec babel-node", + "seed:feedback": "babel-node scripts/seedFeedback.js" }, "author": "", "license": "ISC", @@ -20,4 +21,4 @@ "mongoose": "^8.4.0", "nodemon": "^3.0.1" } -} +} \ No newline at end of file diff --git a/backend/scripts/seedFeedback.js b/backend/scripts/seedFeedback.js new file mode 100644 index 000000000..3de10f020 --- /dev/null +++ b/backend/scripts/seedFeedback.js @@ -0,0 +1,155 @@ +import mongoose from 'mongoose'; +import config from '../config/index.js'; +import Feedback from '../models/Feedback.model.js'; + +// This is a list of mock data containing realistic Arabic feedback. +// It allows developers to instantly populate their local database for testing the Admin Dashboard UI. +const mockFeedbacks = [ + { + name: 'عبدالله الشهري', + easeOfUse: 'سهل جداً', + websiteDesign: 5, + sessionQuality: 'ممتازة', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'تجربة رائعة! المحادثة مع المدرب الذكي كانت ممتعة جداً.', + createdAt: new Date('2026-02-20T10:30:00'), + }, + { + name: 'نورة العتيبي', + easeOfUse: 'سهل جداً', + websiteDesign: 4, + sessionQuality: 'جيدة جداً', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'أتمنى يكون في مستويات أكثر.', + createdAt: new Date('2026-02-19T14:15:00'), + }, + { + name: 'محمد القحطاني', + easeOfUse: 'سهل لحد ما', + websiteDesign: 4, + sessionQuality: 'ممتازة', + usefulness: 'نعم، نوعاً ما', + recommendation: 'بالتأكيد 🤩', + additionalComments: '', + createdAt: new Date('2026-02-18T09:00:00'), + }, + { + name: 'سارة الدوسري', + easeOfUse: 'سهل جداً', + websiteDesign: 5, + sessionQuality: 'ممتازة', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'المنصة فاقت توقعاتي بصراحة، ممتازة!', + createdAt: new Date('2026-02-17T16:45:00'), + }, + { + name: 'فهد المطيري', + easeOfUse: 'محايد', + websiteDesign: 3, + sessionQuality: 'مقبولة', + usefulness: 'لا، لم استفد كثيراً', + recommendation: 'ربما 🤔', + additionalComments: 'الجلسة كانت قصيرة وحسيت ما استفدت كثير.', + createdAt: new Date('2026-02-16T11:20:00'), + }, + { + name: 'ريم الحربي', + easeOfUse: 'سهل لحد ما', + websiteDesign: 4, + sessionQuality: 'جيدة جداً', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'حبيت التقييم اللي بعد الجلسة.', + createdAt: new Date('2026-02-15T08:30:00'), + }, + { + name: 'خالد السبيعي', + easeOfUse: 'سهل جداً', + websiteDesign: 5, + sessionQuality: 'ممتازة', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: '', + createdAt: new Date('2026-02-14T13:10:00'), + }, + { + name: 'هند العنزي', + easeOfUse: 'صعب', + websiteDesign: 2, + sessionQuality: 'سيئة', + usefulness: 'لا، لم استفد كثيراً', + recommendation: 'لا اعتقد 😕', + additionalComments: 'واجهت مشاكل تقنية كثيرة خلال الجلسة.', + createdAt: new Date('2026-02-13T17:00:00'), + }, + { + name: 'عمر الغامدي', + easeOfUse: 'سهل لحد ما', + websiteDesign: 3, + sessionQuality: 'جيدة جداً', + usefulness: 'نعم، نوعاً ما', + recommendation: 'ربما 🤔', + additionalComments: 'فكرة المنصة ممتازة بس تحتاج تطوير أكثر.', + createdAt: new Date('2026-02-12T10:45:00'), + }, + { + name: 'لمى الزهراني', + easeOfUse: 'سهل جداً', + websiteDesign: 5, + sessionQuality: 'ممتازة', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'أفضل منصة لتعلم الإنجليزية جربتها!', + createdAt: new Date('2026-02-11T15:30:00'), + }, + { + name: 'تركي البقمي', + easeOfUse: 'محايد', + websiteDesign: 3, + sessionQuality: 'مقبولة', + usefulness: 'نعم، نوعاً ما', + recommendation: 'ربما 🤔', + additionalComments: '', + createdAt: new Date('2026-02-10T12:00:00'), + }, + { + name: 'أمل الشمري', + easeOfUse: 'سهل جداً', + websiteDesign: 4, + sessionQuality: 'جيدة جداً', + usefulness: 'نعم، مفيد جداً', + recommendation: 'بالتأكيد 🤩', + additionalComments: 'شكراً على هالمنصة، أتمنى تضيفون دروس قراءة.', + createdAt: new Date('2026-02-09T09:15:00'), + }, +]; + +// This function directly connects to the database, inserts the array of data, and disconnects. +const seedDatabase = async () => { + try { + console.log('🔄 Connecting to database...'); + await mongoose.connect(config.dbUri); + + const existingCount = await Feedback.countDocuments(); + if (existingCount > 0) { + console.log(`⚠️ Database already contains ${existingCount} feedback entries.`); + console.log('Skipping seed to avoid inserting duplicate mock data.'); + } else { + console.log('📥 Inserting mock feedback...'); + await Feedback.insertMany(mockFeedbacks); + console.log(`✅ Successfully seeded ${mockFeedbacks.length} feedback entries!`); + } + + console.log('🔌 Disconnecting...'); + await mongoose.disconnect(); + process.exit(0); + } catch (error) { + console.error('❌ Seeding failed:', error); + process.exit(1); + } +}; + +seedDatabase(); From 113b1b2a1f48547b5d06549d0814966fdbf6f4b0 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 03:49:24 +0100 Subject: [PATCH 29/98] add react-router-dom and build core wrappers --- frontend/package.json | 3 +- frontend/src/App.jsx | 63 +++++++++++++++++++-- frontend/src/components/AdminRoute.jsx | 34 +++++++++++ frontend/src/components/OnboardingRoute.jsx | 46 +++++++++++++++ frontend/src/components/PrivateRoute.jsx | 42 ++++++++++++++ 5 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 frontend/src/components/AdminRoute.jsx create mode 100644 frontend/src/components/OnboardingRoute.jsx create mode 100644 frontend/src/components/PrivateRoute.jsx diff --git a/frontend/package.json b/frontend/package.json index 688c9fbd3..1a40407f9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,7 +12,8 @@ "dependencies": { "axios": "^1.13.5", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router-dom": "^7.13.1" }, "devDependencies": { "@types/react": "^18.2.15", diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 870d6ddef..3250e003f 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,10 +1,61 @@ +import React from 'react'; +import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import { AuthProvider } from './context/AuthContext.jsx'; +import PrivateRoute from './components/PrivateRoute.jsx'; +import OnboardingRoute from './components/OnboardingRoute.jsx'; +import AdminRoute from './components/AdminRoute.jsx'; +import './App.css'; + +// Placeholder Pages for routing layout +const Home = () =>

Logah Frontend is running!

Home Dashboard (Protected)

; +const Login = () =>

Login

; +const MotherTongue = () =>

Mother Tongue Setup

; +const AdminDashboard = () =>

Admin Dashboard

; + function App() { return ( -
-

Logah Frontend is running!

-

This is the clean React boilerplate.

-
- ) + + + + {/* Public / Auth Routes */} + } /> + + {/* Onboarding Routes */} + + + + } + /> + + {/* Admin Routes */} + + + + } + /> + + {/* Protected Main Routes */} + + + + } + /> + + {/* Fallback */} + } /> + + + + ); } -export default App +export default App; diff --git a/frontend/src/components/AdminRoute.jsx b/frontend/src/components/AdminRoute.jsx new file mode 100644 index 000000000..e5e4f5c0b --- /dev/null +++ b/frontend/src/components/AdminRoute.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { Navigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext.jsx'; + +const AdminRoute = ({ children }) => { + const { user, isAuthenticated, loading } = useAuth(); + + if (loading) { + return ( +
+

جاري التحميل...

+
+ ); + } + + if (!isAuthenticated) { + return ; + } + + if (user?.role !== 'admin') { + return ; + } + + return children; +}; + +export default AdminRoute; diff --git a/frontend/src/components/OnboardingRoute.jsx b/frontend/src/components/OnboardingRoute.jsx new file mode 100644 index 000000000..a996e9a42 --- /dev/null +++ b/frontend/src/components/OnboardingRoute.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { Navigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext.jsx'; + +const OnboardingRoute = ({ children }) => { + const { user, isAuthenticated, loading } = useAuth(); + + if (loading) { + return ( +
+

جاري التحميل...

+
+ ); + } + + // Require authentication to even be in the onboarding flow + if (!isAuthenticated) { + return ; + } + + // Check if onboarding is already completed + let isCompleted = false; + if (user?.isDemoUser) { + // Demo users must complete it every session + isCompleted = sessionStorage.getItem('demoOnboardingDone'); + } else { + // Regular users complete it once + isCompleted = user?.onboardingCompleted === true || user?.onboardingCompleted === 'true'; + } + + // If completed, redirect to the dashboard + if (isCompleted) { + return ; + } + + // Otherwise, allow them to view the onboarding steps + return children; +}; + +export default OnboardingRoute; diff --git a/frontend/src/components/PrivateRoute.jsx b/frontend/src/components/PrivateRoute.jsx new file mode 100644 index 000000000..5af964800 --- /dev/null +++ b/frontend/src/components/PrivateRoute.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Navigate, useLocation } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext.jsx'; + +const PrivateRoute = ({ children }) => { + const { user, isAuthenticated, loading } = useAuth(); + const location = useLocation(); + + if (loading) { + return ( +
+

جاري التحميل...

+
+ ); + } + + if (!isAuthenticated) { + return ; + } + + // Demo users: only allow dashboard if onboarding was completed this session + if (user?.isDemoUser && !sessionStorage.getItem('demoOnboardingDone')) { + // Do not redirect if the demo user is currently going through the onboarding session itself + const isAllowedOnboardingRoute = location.pathname.startsWith('/avatar-session') || + location.pathname.startsWith('/review') || + location.pathname.startsWith('/feedback'); + + if (!isAllowedOnboardingRoute) { + return ; + } + } + + return children; +}; + +export default PrivateRoute; From 4c5cf7014c619981d53f19c8f27355f1bbf6997b Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 04:47:15 +0100 Subject: [PATCH 30/98] build login page UI --- frontend/src/App.jsx | 2 +- frontend/src/pages/Login.jsx | 298 +++++++++++++++++++++++++++++++++++ 2 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 frontend/src/pages/Login.jsx diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 3250e003f..38fdf29eb 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -4,11 +4,11 @@ import { AuthProvider } from './context/AuthContext.jsx'; import PrivateRoute from './components/PrivateRoute.jsx'; import OnboardingRoute from './components/OnboardingRoute.jsx'; import AdminRoute from './components/AdminRoute.jsx'; +import Login from './pages/Login.jsx'; import './App.css'; // Placeholder Pages for routing layout const Home = () =>

Logah Frontend is running!

Home Dashboard (Protected)

; -const Login = () =>

Login

; const MotherTongue = () =>

Mother Tongue Setup

; const AdminDashboard = () =>

Admin Dashboard

; diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx new file mode 100644 index 000000000..3a05ce181 --- /dev/null +++ b/frontend/src/pages/Login.jsx @@ -0,0 +1,298 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { useNavigate, Link } from 'react-router-dom'; +import { login as loginService } from '../api/auth.service'; +import { useAuth } from '../context/AuthContext'; + +const DEMO_EMAIL = 'test@logah.mvp'; +const DEMO_PASSWORD = 'Logah2030'; +const API_URL = 'http://localhost:8080/api'; // Or use your config + +const Login = () => { + const [formData, setFormData] = useState({ email: '', password: '' }); + const [errors, setErrors] = useState({}); + const [loading, setLoading] = useState(false); + const [showPassword, setShowPassword] = useState(false); + const [currentSlide, setCurrentSlide] = useState(0); + const totalSlides = 3; + const autoAdvanceRef = useRef(null); + + const navigate = useNavigate(); + const { login } = useAuth(); + + // Carousel auto-advance + const startAutoAdvance = useCallback(() => { + if (autoAdvanceRef.current) clearInterval(autoAdvanceRef.current); + autoAdvanceRef.current = setInterval(() => { + setCurrentSlide((prev) => (prev + 1) % totalSlides); + }, 5000); + }, [totalSlides]); + + useEffect(() => { + startAutoAdvance(); + return () => clearInterval(autoAdvanceRef.current); + }, [startAutoAdvance]); + + const goToSlide = (index) => { + setCurrentSlide(index); + startAutoAdvance(); + }; + + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + if (errors[e.target.name]) { + setErrors({ ...errors, [e.target.name]: '' }); + } + }; + + const validateEmail = (email) => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + + const handleSubmit = async (e) => { + e.preventDefault(); + let newErrors = {}; + + if (!formData.email.trim()) { + newErrors.email = 'البريد الإلكتروني مطلوب'; + } else if (!validateEmail(formData.email)) { + newErrors.email = 'يرجى إدخال بريد إلكتروني صحيح'; + } + + if (!formData.password.trim()) { + newErrors.password = 'كلمة السر مطلوبة'; + } else if (formData.password.length < 6) { + newErrors.password = 'كلمة السر يجب أن تكون 6 أحرف على الأقل'; + } + + if (Object.keys(newErrors).length > 0) { + setErrors(newErrors); + return; + } + + setLoading(true); + try { + const userData = await loginService(formData); + login(userData); + // Admin users → admin dashboard + if (userData.role === 'admin') { + navigate('/admin/dashboard'); + // Demo users and new users → start onboarding + } else if (userData.onboardingCompleted === false) { + navigate('/mother-tongue'); + } else { + navigate('/'); + } + } catch (err) { + setErrors({ general: err.response?.data?.message || 'حدث خطأ أثناء تسجيل الدخول' }); + } finally { + setLoading(false); + } + }; + + const handleDemoLogin = async () => { + setFormData({ email: DEMO_EMAIL, password: DEMO_PASSWORD }); + setErrors({}); + setLoading(true); + try { + const userData = await loginService({ email: DEMO_EMAIL, password: DEMO_PASSWORD }); + login(userData); + navigate('/mother-tongue'); + } catch (err) { + setErrors({ general: 'تعذر الدخول للحساب التجريبي، حاول مجدداً' }); + } finally { + setLoading(false); + } + }; + + const slides = [ + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration.png', + title: 'العديد من الدورات التجريبية المجانية', + desc: 'دورات مجانية لمساعدتك على اكتشاف طريقك في التعلّم.', + }, + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration-1.png', + title: 'تعلّم سريع وسهل', + desc: 'تعلّم بسهولة وفي أي وقت، لتطوير مهاراتك في اللغة الإنجليزية بسرعة وفعالية.', + }, + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration-2.png', + title: 'دروس مخصصة لك', + desc: 'دروس تناسب مستواك وأهدافك، لضمان التقدم المستمر.', + }, + ]; + + return ( +
+ {/* Carousel Section */} +
+
+
+ {slides.map((slide, i) => ( +
+
+ {slide.title} +

{slide.title}

+

{slide.desc}

+
+
+ ))} +
+
+
+ {slides.map((_, i) => ( +
+
+ + {/* Form Section */} +
+

تسجيل الدخول

+ + {errors.general &&
+ {errors.general} +
} + +
+
+ {/* Email */} +
+ +
+ +
+ {errors.email && {errors.email}} +
+ + {/* Password */} +
+ +
+ + +
+ {errors.password && {errors.password}} +
+ +
+ + هل نسيت كلمة المرور؟ + +
+
+ + {/* Actions */} +
+ + +
+ ليس لديك حساب؟ + + إنشاء حساب + +
+
+ + {/* Social Login */} +
+
+ + او سجل الدخول عن طريق + +
+
+ + {/* Social Login Row */} +
+ {/* Google — circular icon */} + + + + + {/* Demo Account */} + +
+ +
+
+ ); +}; + +export default Login; From 4033fd3eceaee1f6a4bfd1a805f7de92f1368a12 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 12:23:25 +0100 Subject: [PATCH 31/98] build registration page UI --- frontend/src/App.jsx | 2 + frontend/src/pages/Register.jsx | 281 ++++++++++++++++++++++++++++++++ 2 files changed, 283 insertions(+) create mode 100644 frontend/src/pages/Register.jsx diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 38fdf29eb..54c261082 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -5,6 +5,7 @@ import PrivateRoute from './components/PrivateRoute.jsx'; import OnboardingRoute from './components/OnboardingRoute.jsx'; import AdminRoute from './components/AdminRoute.jsx'; import Login from './pages/Login.jsx'; +import Register from './pages/Register.jsx'; import './App.css'; // Placeholder Pages for routing layout @@ -19,6 +20,7 @@ function App() { {/* Public / Auth Routes */} } /> + } /> {/* Onboarding Routes */} { + const [formData, setFormData] = useState({ email: '', password: '' }); + const [errors, setErrors] = useState({}); + const [loading, setLoading] = useState(false); + const [showPassword, setShowPassword] = useState(false); + const [termsAccepted, setTermsAccepted] = useState(false); + const [currentSlide, setCurrentSlide] = useState(0); + const totalSlides = 3; + const autoAdvanceRef = useRef(null); + + const navigate = useNavigate(); + const { login } = useAuth(); + + // Carousel auto-advance + const startAutoAdvance = useCallback(() => { + if (autoAdvanceRef.current) clearInterval(autoAdvanceRef.current); + autoAdvanceRef.current = setInterval(() => { + setCurrentSlide((prev) => (prev + 1) % totalSlides); + }, 5000); + }, [totalSlides]); + + useEffect(() => { + startAutoAdvance(); + return () => clearInterval(autoAdvanceRef.current); + }, [startAutoAdvance]); + + const goToSlide = (index) => { + setCurrentSlide(index); + startAutoAdvance(); + }; + + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + if (errors[e.target.name]) setErrors({ ...errors, [e.target.name]: '' }); + }; + + const validateEmail = (email) => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + + const handleSubmit = async (e) => { + e.preventDefault(); + let newErrors = {}; + + if (!formData.email.trim()) { + newErrors.email = 'البريد الإلكتروني مطلوب'; + } else if (!validateEmail(formData.email)) { + newErrors.email = 'البريد الإلكتروني غير صالح'; + } + + if (!formData.password) { + newErrors.password = 'كلمة السر مطلوبة'; + } else if (formData.password.length < 6) { + newErrors.password = 'كلمة السر يجب أن تكون 6 أحرف على الأقل'; + } + + if (!termsAccepted) { + newErrors.terms = 'يجب الموافقة على الشروط والأحكام'; + } + + if (Object.keys(newErrors).length > 0) { + setErrors(newErrors); + return; + } + + setLoading(true); + try { + const userData = await registerService({ name: formData.email.split('@')[0], ...formData }); + login(userData); + navigate('/mother-tongue'); + } catch (err) { + setErrors({ general: err.response?.data?.message || 'حدث خطأ أثناء التسجيل' }); + } finally { + setLoading(false); + } + }; + + const slides = [ + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration.png', + title: 'العديد من الدورات التجريبية المجانية', + desc: 'دورات مجانية لمساعدتك على اكتشاف طريقك في التعلّم.', + }, + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration-1.png', + title: 'تعلّم سريع وسهل', + desc: 'تعلّم بسهولة وفي أي وقت، لتطوير مهاراتك في اللغة الإنجليزية بسرعة وفعالية.', + }, + { + img: 'https://c.animaapp.com/mls6bns1cyyo2R/img/illustration-2.png', + title: 'دروس مخصصة لك', + desc: 'دروس تناسب مستواك وأهدافك، لضمان التقدم المستمر.', + }, + ]; + + return ( +
+ {/* Carousel Section */} +
+
+
+ {slides.map((slide, i) => ( +
+
+ {slide.title} +

{slide.title}

+

{slide.desc}

+
+
+ ))} +
+
+
+ {slides.map((_, i) => ( +
+
+ + {/* Form Section */} +
+
+

إنشاء حساب

+

أدخل بياناتك أدناه وأنشئ حسابًا مجانًا

+
+ + {errors.general &&
+ {errors.general} +
} + +
+
+ {/* Email */} +
+ +
+ +
+ {errors.email && {errors.email}} +
+ + {/* Password */} +
+ +
+ + +
+ {errors.password && {errors.password}} +
+
+ + {/* Actions */} +
+ + + {/* Terms */} +
+ +
+ {errors.terms && {errors.terms}} + +
+ لديك حساب بالفعل؟ + + تسجيل الدخول + +
+ + {/* Social Login */} +
+
+ + او سجل عن طريق + +
+
+ + + + التسجيل لحساب جوجل + +
+ +
+
+ ); +}; + +export default Register; From 7922ab09917900ec2160318308a66db89e1b6ba8 Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Wed, 25 Feb 2026 12:34:34 +0100 Subject: [PATCH 32/98] add google auth callback handler to App.jsx --- frontend/src/App.jsx | 4 ++ frontend/src/pages/GoogleAuthCallback.jsx | 73 +++++++++++++++++++++++ frontend/src/pages/Login.jsx | 58 ++++++++++++++++-- frontend/src/pages/Register.jsx | 21 +++++-- 4 files changed, 145 insertions(+), 11 deletions(-) create mode 100644 frontend/src/pages/GoogleAuthCallback.jsx diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 54c261082..a689cc6ed 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -6,6 +6,7 @@ import OnboardingRoute from './components/OnboardingRoute.jsx'; import AdminRoute from './components/AdminRoute.jsx'; import Login from './pages/Login.jsx'; import Register from './pages/Register.jsx'; +import GoogleAuthCallback from './pages/GoogleAuthCallback.jsx'; import './App.css'; // Placeholder Pages for routing layout @@ -22,6 +23,9 @@ function App() { } /> } /> + {/* OAuth Callback */} + } /> + {/* Onboarding Routes */} { + const [searchParams] = useSearchParams(); + const navigate = useNavigate(); + const { login } = useAuth(); + + useEffect(() => { + const token = searchParams.get('token'); + if (token) { + // Securely store the token temporarily to fetch the profile + localStorage.setItem('token', token); + + // Fetch the user's complete profile using the new Google token + fetch(`${API_URL}/users/profile`, { + headers: { 'Authorization': `Bearer ${token}` } + }) + .then(res => res.json()) + .then(userData => { + // Combine the profile data with the token + const fullUser = { ...userData, token }; + + // Our AuthContext login method handles saving this to state & storage + login(fullUser); + + // --- ROLE-BASED REDIRECTION --- + // Admins go to their dashboard + if (userData.role === 'admin') { + navigate('/admin/dashboard'); + // Users who haven't completed the setup wizard go to onboarding + } else if (userData.onboardingCompleted === false) { + navigate('/mother-tongue'); + // Returning users go straight to the app + } else { + navigate('/'); + } + }) + .catch(error => { + console.error("Error fetching Google profile:", error); + // Even if fetching the visual profile fails, the token is valid, so go to home + navigate('/'); + }); + } else { + // If someone navigates to this page manually without a token in the URL, bounce them + navigate('/login'); + } + }, [searchParams, navigate, login]); + + // This is the loading screen the user sees for a split second while we fetch their data + return ( +
+
+ {/* Tailwind animated spinning loader */} + +
+ ); +}; + +export default GoogleAuthCallback; diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx index 3a05ce181..8285df377 100644 --- a/frontend/src/pages/Login.jsx +++ b/frontend/src/pages/Login.jsx @@ -8,21 +8,35 @@ const DEMO_PASSWORD = 'Logah2030'; const API_URL = 'http://localhost:8080/api'; // Or use your config const Login = () => { + // 1. STATE MANAGEMENT + // We use useState to hold the form input values. We group them into one object. const [formData, setFormData] = useState({ email: '', password: '' }); + // This state holds any validation errors (like "Email is required") const [errors, setErrors] = useState({}); + // Disables buttons and shows a loading spinner while the API is talking to the backend const [loading, setLoading] = useState(false); + // Toggles whether the password input type is "password" (hidden) or "text" (visible) const [showPassword, setShowPassword] = useState(false); + + // 2. CAROUSEL STATE + // Tracks which image is currently showing (0, 1, or 2) const [currentSlide, setCurrentSlide] = useState(0); const totalSlides = 3; + // useRef allows us to store the timer ID without causing the component to re-render const autoAdvanceRef = useRef(null); const navigate = useNavigate(); const { login } = useAuth(); - // Carousel auto-advance + // Carousel auto-advance logic + // useCallback prevents this function from being recreated every single time the component re-renders const startAutoAdvance = useCallback(() => { + // Clear any existing timer before starting a new one to prevent double-speed sliding if (autoAdvanceRef.current) clearInterval(autoAdvanceRef.current); + + // Set a timer to change the slide every 5000ms (5 seconds) autoAdvanceRef.current = setInterval(() => { + // (prev + 1) % totalSlides ensures it loops back to 0 after hitting 2 setCurrentSlide((prev) => (prev + 1) % totalSlides); }, 5000); }, [totalSlides]); @@ -32,13 +46,17 @@ const Login = () => { return () => clearInterval(autoAdvanceRef.current); }, [startAutoAdvance]); + // When the user clicks a specific dot, stop the auto-timer, move to that slide, and restart the timer const goToSlide = (index) => { setCurrentSlide(index); startAutoAdvance(); }; + // 3. EVENT HANDLERS + // This function automatically updates formData whenever the user types in an input field const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }); + // If they start typing, automatically clear the error for that specific field if (errors[e.target.name]) { setErrors({ ...errors, [e.target.name]: '' }); } @@ -67,22 +85,31 @@ const Login = () => { return; } + // If no errors, prevent multiple clicks and send the API request setLoading(true); try { + // Send the request to our Express backend const userData = await loginService(formData); + + // Save the token and user data to localStorage (handled inside AuthContext) login(userData); + + // 5. ROLE-BASED REDIRECTION // Admin users → admin dashboard if (userData.role === 'admin') { navigate('/admin/dashboard'); - // Demo users and new users → start onboarding + // Demo users and new users who haven't finished setup → start onboarding } else if (userData.onboardingCompleted === false) { navigate('/mother-tongue'); + // Returning regular users → main app } else { navigate('/'); } } catch (err) { + // If the backend sends an error (like "Invalid password"), display it globally setErrors({ general: err.response?.data?.message || 'حدث خطأ أثناء تسجيل الدخول' }); } finally { + // Always turn off the loading spinner, even if it failed setLoading(false); } }; @@ -121,11 +148,16 @@ const Login = () => { ]; return ( + //
is a semantic HTML tag. It helps screen readers identify the primary purpose of this page. + // Tailwind Notes: 'flex-col lg:flex-row' makes it stack vertically on phones, but side-by-side on desktops (lg screens).
- {/* Carousel Section */} + + {/* --- CAROUSEL SECTION --- */} + {/* aria-label ensures screen readers hear "ميزات التطبيق" when focusing on this section */}
@@ -154,21 +186,27 @@ const Login = () => {
- {/* Form Section */} + {/* --- FORM SECTION --- */}

تسجيل الدخول

+ {/* LIGHTHOUSE ACCESSIBILITY: role="alert" guarantees the screen reader will interrupt its reading to announce this error. */} {errors.general &&
{errors.general}
} + {/* noValidate turns off default browser popups so we can show our own custom Arabic error text */}
- {/* Email */} + + {/* --- EMAIL INPUT --- */}
+ {/* LIGHTHOUSE ACCESSIBILITY: htmlFor literally binds this text to the input with id="emailInput" */} + + {/* Tailwind Notes: focus-within colors the entire border blue if the user clicks *anywhere* inside this div */}
{ placeholder="example@email.com" className="flex-1 border-none bg-transparent h-full px-4 font-sans font-normal text-[#1b0444] text-[14px] outline-none text-right placeholder-gray-400" dir="ltr" + // LIGHTHOUSE ACCESSIBILITY: Tells the screen reader the input is currently rejected aria-invalid={errors.email ? 'true' : 'false'} + // LIGHTHOUSE ACCESSIBILITY: Tells the screen reader to also read the text inside id="emailError" aria-describedby={errors.email ? "emailError" : undefined} />
+ {/* This is the span targeted by aria-describedby above */} {errors.email && {errors.email}}
- {/* Password */} + {/* --- PASSWORD INPUT --- */}
- {/* Form Section */} + {/* --- FORM SECTION --- */}

إنشاء حساب

أدخل بياناتك أدناه وأنشئ حسابًا مجانًا

+ {/* Global errors (like "Email already in use") appear here */} {errors.general &&
{errors.general}
} + {/* noValidate turns off default browser popups so we can use our custom Arabic error alerts */}
- {/* Email */} + + {/* --- EMAIL INPUT --- */}
- {/* Actions */} + {/* --- ACTIONS & SUBMISSIONS --- */}
- {/* Terms */} + {/* --- TERMS AND CONDITIONS CHECKBOX --- */}
+ {/* The
+
+ ); +}; + +export default SecondLanguage; diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js deleted file mode 100644 index ceb0351af..000000000 --- a/frontend/tailwind.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: [ - "./index.html", - "./src/**/*.{js,ts,jsx,tsx}", - ], - theme: { - extend: {}, - }, - plugins: [], -} diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 5a33944a9..e7f42d02e 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -5,3 +5,4 @@ import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], }) +// Trigger restart From a187f0585a7bbb48cce7c31ed0188b2a47d7cf5c Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 2 Mar 2026 03:20:51 +0100 Subject: [PATCH 36/98] build avatar character selection screen --- frontend/public/assets/katya_no_bg.png | Bin 0 -> 242029 bytes .../public/assets/kebtagon_no_bg_precise.png | Bin 0 -> 247058 bytes frontend/public/favicon.ico | Bin 0 -> 3870 bytes frontend/public/favicon.svg | 25 +++++ frontend/public/logo192.png | Bin 0 -> 5347 bytes frontend/public/logo512.png | Bin 0 -> 9664 bytes frontend/public/manifest.json | 25 +++++ frontend/public/robots.txt | 3 + frontend/src/pages/Avatar.jsx | 104 ++++++++++++++++++ 9 files changed, 157 insertions(+) create mode 100644 frontend/public/assets/katya_no_bg.png create mode 100644 frontend/public/assets/kebtagon_no_bg_precise.png create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/favicon.svg create mode 100644 frontend/public/logo192.png create mode 100644 frontend/public/logo512.png create mode 100644 frontend/public/manifest.json create mode 100644 frontend/public/robots.txt create mode 100644 frontend/src/pages/Avatar.jsx diff --git a/frontend/public/assets/katya_no_bg.png b/frontend/public/assets/katya_no_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..56fbcf4ab1079fd64c80ee580363731c82070eda GIT binary patch literal 242029 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 R$7KKj002ovPDHLkV1k|iLa6`% literal 0 HcmV?d00001 diff --git a/frontend/public/assets/kebtagon_no_bg_precise.png b/frontend/public/assets/kebtagon_no_bg_precise.png new file mode 100644 index 0000000000000000000000000000000000000000..5da6670cc76683a00cab0c680af689e16d7b9f12 GIT binary patch literal 247058 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

  • 8oQlyitc5`Q}xDvxA-;*r+nvfeqLqi#ZrHgb< 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 M07*qoM6N<$g7=$-LI3~& literal 0 HcmV?d00001 diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg new file mode 100644 index 000000000..641950c56 --- /dev/null +++ b/frontend/public/favicon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/public/logo192.png b/frontend/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/frontend/src/pages/Avatar.jsx b/frontend/src/pages/Avatar.jsx new file mode 100644 index 000000000..b4eb68c55 --- /dev/null +++ b/frontend/src/pages/Avatar.jsx @@ -0,0 +1,104 @@ +import React, { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext'; +import OnboardingHeader from '../components/OnboardingHeader'; + +const avatars = [ + { + id: 'ula', + name: 'عُلا', + accent: 'لهجة امريكية', + desc: 'دافئ وحيوي. ودودة، مشجّعة، وسهل التعلّم\nوالتعامل معها.', + img: '/assets/katya_no_bg.png', + flagIcon: 'https://c.animaapp.com/CqYhItr3/img/vector-1.svg', + }, + { + id: 'tuwaiq', + name: 'طويق', + accent: 'لهجة بريطانية', + desc: 'هادئ، متزن، وواثق.\nبنبرة عصرية ومهنية، رسمية بشكل خفيف.', + img: '/assets/kebtagon_no_bg_precise.png', + flagIcon: 'https://c.animaapp.com/CqYhItr3/img/vector-1.svg', + }, +]; + +const Avatar = () => { + const [selected, setSelected] = useState(null); + const navigate = useNavigate(); + const { completeOnboarding } = useAuth(); + + const handleSelect = (id) => { + setSelected(id); + // Save selected avatar to localStorage for Personalised page + localStorage.setItem('onboarding_avatar', id); + setTimeout(() => { + navigate('/personalised'); + }, 500); + }; + + return ( +
    + + +
    +
    +
    +

    + أختار شخصيتك المفضلة لتبدأ + الرحلة +

    +
    + + {/* Accessibility Note: Use radiogroup for a list of exclusive selectable items */} +
    + {avatars.map((avatar) => { + const isSelected = selected === avatar.id; + return ( + + ); + })} +
    +
    +
    +
    + ); +}; + +export default Avatar; From c9c938d9c83cb653f2bf68c6b1d19182934e195d Mon Sep 17 00:00:00 2001 From: Mohammad Qabalany Date: Mon, 2 Mar 2026 03:40:33 +0100 Subject: [PATCH 37/98] build profession input screen --- frontend/src/App.jsx | 9 ++ frontend/src/pages/Personalised.jsx | 123 ++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 frontend/src/pages/Personalised.jsx diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 850f98d1b..aed36bc92 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -10,6 +10,7 @@ import GoogleAuthCallback from './pages/GoogleAuthCallback.jsx'; import MotherTongue from './pages/MotherTongue.jsx'; import SecondLanguage from './pages/SecondLanguage.jsx'; import Avatar from './pages/Avatar.jsx'; +import Personalised from './pages/Personalised.jsx'; // Placeholder Pages for routing layout const Home = () =>

    Logah Frontend is running!

    Home Dashboard (Protected)

    ; @@ -52,6 +53,14 @@ function App() { } /> + + + + } + /> {/* Admin Routes */} { + const [profession, setProfession] = useState(''); + const [selectedAvatar, setSelectedAvatar] = useState(null); + const navigate = useNavigate(); + const maxChars = 200; + + useEffect(() => { + // Read selected avatar from localStorage, default to tuwaiq + const avatarId = localStorage.getItem('onboarding_avatar'); + if (avatarId && avatarData[avatarId]) { + setSelectedAvatar(avatarData[avatarId]); + } else { + setSelectedAvatar(avatarData.tuwaiq); + } + }, []); + + const handleChange = (e) => { + if (e.target.value.length <= maxChars) { + setProfession(e.target.value); + } + }; + + const handleSubmit = () => { + if (profession.trim()) { + localStorage.setItem('onboarding_profession', profession.trim()); + // Proceed to the next step, historically avatar-session + navigate('/avatar-session', { state: { isOnboarding: true } }); + } + }; + + if (!selectedAvatar) return null; + + return ( +
    + + +
    +
    +
    +

    + التخصيص + المهني +

    +
    + +
    + {/* Text Area Section */} +
    +
    + +