diff --git a/.env.example b/.env.example index 3453588..c03a259 100644 --- a/.env.example +++ b/.env.example @@ -6,3 +6,9 @@ GEMINI_API_KEY=your_gen_ai_key_here # Server Port (optional, defaults to 3000) PORT=3000 + +# Google OAuth 2.0 Client ID for Sign-In +GOOGLE_CLIENT_ID=your_google_client_id_here + +# JWT Secret for Session Management +JWT_SECRET=your_jwt_secret_here diff --git a/database.js b/database.js index 33a1b17..becb3d9 100644 --- a/database.js +++ b/database.js @@ -5,6 +5,17 @@ const db = new sqlite3.Database(path.join(__dirname, 'studyplan.db')); function initDb() { db.serialize(() => { + // Users Table + db.run(`CREATE TABLE IF NOT EXISTS users ( + id TEXT PRIMARY KEY, + email TEXT UNIQUE NOT NULL, + name TEXT, + picture TEXT, + auth_provider TEXT DEFAULT 'local', + password TEXT, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + )`); + // Subjects Table db.run(`CREATE TABLE IF NOT EXISTS subjects ( id TEXT PRIMARY KEY, diff --git a/index.html b/index.html index 543be76..bd85316 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,7 @@ + @@ -28,6 +29,9 @@

Wel Sign In +
OR
+
+
Password must contain: