diff --git a/.gitignore b/.gitignore index 4d29575..b13856a 100644 Binary files a/.gitignore and b/.gitignore differ diff --git a/backend/env-example b/backend/env-example new file mode 100644 index 0000000..dff61d2 --- /dev/null +++ b/backend/env-example @@ -0,0 +1,5 @@ +PORT=4000 +MONGO_URI=your_mongo_uri +JWT_SECRET=your_jwt_secret +GOOGLE_CLIENT_ID=your_google_client_id +GOOGLE_CLIENT_SECRET=your_google_client_secret diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..4fb3cda --- /dev/null +++ b/backend/package.json @@ -0,0 +1,24 @@ +{ + "name": "backend", + "version": "1.0.0", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "bcrypt": "^5.1.1", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "express-session": "^1.18.0", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.4.1", + "passport": "^0.7.0", + "passport-google-oauth20": "^2.0.0" + } +} diff --git a/backend/server.js b/backend/server.js new file mode 100644 index 0000000..540956a --- /dev/null +++ b/backend/server.js @@ -0,0 +1,140 @@ +// Import necessary modules +require('dotenv').config(); // Add this line at the top + +const express = require('express'); +const cors = require('cors'); +const bodyParser = require('body-parser'); +const mongoose = require('mongoose'); +const bcrypt = require('bcrypt'); +const jwt = require('jsonwebtoken'); +const passport = require('passport'); +const GoogleStrategy = require('passport-google-oauth20').Strategy; +const session = require('express-session'); + +const app = express(); +const port = process.env.PORT || 4000; +const mongoURI = process.env.MONGO_URI; +const jwtSecret = process.env.JWT_SECRET; +const googleClientID = process.env.GOOGLE_CLIENT_ID; +const googleClientSecret = process.env.GOOGLE_CLIENT_SECRET; + +// Middleware +app.use(cors()); +app.use(bodyParser.json()); +app.use(session({ secret: 'your_session_secret', resave: false, saveUninitialized: true })); +app.use(passport.initialize()); +app.use(passport.session()); + +// MongoDB Models +const UserSchema = new mongoose.Schema({ + username: { type: String }, + email: { type: String, required: true, unique: true }, + password: { type: String }, + googleId: { type: String, unique: true }, +}); + +const User = mongoose.model('User', UserSchema); + +// Connect to MongoDB +mongoose.connect(mongoURI, { useNewUrlParser: true, useUnifiedTopology: true }) + .then(() => console.log('MongoDB connected')) + .catch(err => console.log(err)); + +// Passport Google OAuth Strategy +passport.use(new GoogleStrategy({ + clientID: googleClientID, + clientSecret: googleClientSecret, + callbackURL: 'http://localhost:4000/auth/google/callback' +}, +async (token, tokenSecret, profile, done) => { + try { + let user = await User.findOne({ googleId: profile.id }); + if (user) { + return done(null, user); + } else { + user = new User({ googleId: profile.id, email: profile.emails[0].value, username: profile.displayName }); + await user.save(); + return done(null, user); + } + } catch (error) { + return done(error, null); + } +})); + +passport.serializeUser((user, done) => { + done(null, user.id); +}); + +passport.deserializeUser(async (id, done) => { + try { + const user = await User.findById(id); + done(null, user); + } catch (err) { + done(err, null); + } +}); + +// Root route +app.get('/', (req, res) => { + res.redirect('http://localhost:3000/'); +}); + +// Routes +app.post('/signup', async (req, res) => { + const { username, email, password } = req.body; + + try { + let user = await User.findOne({ email }); + if (user) { + return res.status(400).json({ success: false, errors: 'User already exists' }); + } + + const salt = await bcrypt.genSalt(10); + const hashedPassword = await bcrypt.hash(password, salt); + + user = new User({ username, email, password: hashedPassword }); + await user.save(); + + const token = jwt.sign({ userId: user._id }, jwtSecret, { expiresIn: '1h' }); + + res.json({ success: true, token }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, errors: 'Server error' }); + } +}); + +app.post('/login', async (req, res) => { + const { email, password } = req.body; + + try { + const user = await User.findOne({ email }); + if (!user) { + return res.status(400).json({ success: false, errors: 'Invalid credentials' }); + } + + const isMatch = await bcrypt.compare(password, user.password); + if (!isMatch) { + return res.status(400).json({ success: false, errors: 'Invalid credentials' }); + } + + const token = jwt.sign({ userId: user._id }, jwtSecret, { expiresIn: '1h' }); + + res.json({ success: true, token }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, errors: 'Server error' }); + } +}); + +app.get('/auth/google', passport.authenticate('google', { scope: ['profile', 'email'] })); + +app.get('/auth/google/callback', + passport.authenticate('google', { failureRedirect: '/login' }), + (req, res) => { + res.redirect('/'); + }); + +app.listen(port, () => { + console.log(`Server running on http://localhost:${port}`); +}); diff --git a/home.png b/frontend/home.png similarity index 100% rename from home.png rename to frontend/home.png diff --git a/package-lock.json b/frontend/package-lock.json similarity index 100% rename from package-lock.json rename to frontend/package-lock.json diff --git a/package.json b/frontend/package.json similarity index 100% rename from package.json rename to frontend/package.json diff --git a/public/75perc.jpg b/frontend/public/75perc.jpg similarity index 100% rename from public/75perc.jpg rename to frontend/public/75perc.jpg diff --git a/public/fav.ico b/frontend/public/fav.ico similarity index 100% rename from public/fav.ico rename to frontend/public/fav.ico diff --git a/public/index.html b/frontend/public/index.html similarity index 100% rename from public/index.html rename to frontend/public/index.html diff --git a/public/logo.png b/frontend/public/logo.png similarity index 100% rename from public/logo.png rename to frontend/public/logo.png diff --git a/public/logo192.png b/frontend/public/logo192.png similarity index 100% rename from public/logo192.png rename to frontend/public/logo192.png diff --git a/public/logo512.png b/frontend/public/logo512.png similarity index 100% rename from public/logo512.png rename to frontend/public/logo512.png diff --git a/public/manifest.json b/frontend/public/manifest.json similarity index 100% rename from public/manifest.json rename to frontend/public/manifest.json diff --git a/public/quantum/BasicElectricalEngineering.pdf b/frontend/public/quantum/BasicElectricalEngineering.pdf similarity index 100% rename from public/quantum/BasicElectricalEngineering.pdf rename to frontend/public/quantum/BasicElectricalEngineering.pdf diff --git a/public/quantum/BigData.pdf b/frontend/public/quantum/BigData.pdf similarity index 100% rename from public/quantum/BigData.pdf rename to frontend/public/quantum/BigData.pdf diff --git a/public/quantum/Chemistry.pdf b/frontend/public/quantum/Chemistry.pdf similarity index 100% rename from public/quantum/Chemistry.pdf rename to frontend/public/quantum/Chemistry.pdf diff --git a/public/quantum/ComputerNetwork.pdf b/frontend/public/quantum/ComputerNetwork.pdf similarity index 100% rename from public/quantum/ComputerNetwork.pdf rename to frontend/public/quantum/ComputerNetwork.pdf diff --git a/public/quantum/ComputerOrganizationArchitecture.pdf b/frontend/public/quantum/ComputerOrganizationArchitecture.pdf similarity index 100% rename from public/quantum/ComputerOrganizationArchitecture.pdf rename to frontend/public/quantum/ComputerOrganizationArchitecture.pdf diff --git a/public/quantum/DataAnalytics.pdf b/frontend/public/quantum/DataAnalytics.pdf similarity index 100% rename from public/quantum/DataAnalytics.pdf rename to frontend/public/quantum/DataAnalytics.pdf diff --git a/public/quantum/DatabaseManagementSystem.pdf b/frontend/public/quantum/DatabaseManagementSystem.pdf similarity index 100% rename from public/quantum/DatabaseManagementSystem.pdf rename to frontend/public/quantum/DatabaseManagementSystem.pdf diff --git a/public/quantum/Design&AnalysisOfAlgorithms.pdf b/frontend/public/quantum/Design&AnalysisOfAlgorithms.pdf similarity index 100% rename from public/quantum/Design&AnalysisOfAlgorithms.pdf rename to frontend/public/quantum/Design&AnalysisOfAlgorithms.pdf diff --git a/public/quantum/DiscreteStructureTheoryofLogic.pdf b/frontend/public/quantum/DiscreteStructureTheoryofLogic.pdf similarity index 100% rename from public/quantum/DiscreteStructureTheoryofLogic.pdf rename to frontend/public/quantum/DiscreteStructureTheoryofLogic.pdf diff --git a/public/quantum/Energy Science and Engineering.pdf b/frontend/public/quantum/Energy Science and Engineering.pdf similarity index 100% rename from public/quantum/Energy Science and Engineering.pdf rename to frontend/public/quantum/Energy Science and Engineering.pdf diff --git a/public/quantum/FundamentalsofMechanicalEnggMechatronics.pdf b/frontend/public/quantum/FundamentalsofMechanicalEnggMechatronics.pdf similarity index 100% rename from public/quantum/FundamentalsofMechanicalEnggMechatronics.pdf rename to frontend/public/quantum/FundamentalsofMechanicalEnggMechatronics.pdf diff --git a/public/quantum/Machine learning techniques.pdf b/frontend/public/quantum/Machine learning techniques.pdf similarity index 100% rename from public/quantum/Machine learning techniques.pdf rename to frontend/public/quantum/Machine learning techniques.pdf diff --git a/public/quantum/Mathematics1.pdf b/frontend/public/quantum/Mathematics1.pdf similarity index 100% rename from public/quantum/Mathematics1.pdf rename to frontend/public/quantum/Mathematics1.pdf diff --git a/public/quantum/Mathematics2.pdf b/frontend/public/quantum/Mathematics2.pdf similarity index 100% rename from public/quantum/Mathematics2.pdf rename to frontend/public/quantum/Mathematics2.pdf diff --git a/public/quantum/Mathematics4.pdf b/frontend/public/quantum/Mathematics4.pdf similarity index 100% rename from public/quantum/Mathematics4.pdf rename to frontend/public/quantum/Mathematics4.pdf diff --git a/public/quantum/OperatingSystems.pdf b/frontend/public/quantum/OperatingSystems.pdf similarity index 100% rename from public/quantum/OperatingSystems.pdf rename to frontend/public/quantum/OperatingSystems.pdf diff --git a/public/quantum/Physics.pdf b/frontend/public/quantum/Physics.pdf similarity index 100% rename from public/quantum/Physics.pdf rename to frontend/public/quantum/Physics.pdf diff --git a/public/quantum/ProgrammingforProblemSolving.pdf b/frontend/public/quantum/ProgrammingforProblemSolving.pdf similarity index 100% rename from public/quantum/ProgrammingforProblemSolving.pdf rename to frontend/public/quantum/ProgrammingforProblemSolving.pdf diff --git a/public/quantum/Python Programming.pdf b/frontend/public/quantum/Python Programming.pdf similarity index 100% rename from public/quantum/Python Programming.pdf rename to frontend/public/quantum/Python Programming.pdf diff --git a/public/quantum/SoftSkills1.pdf b/frontend/public/quantum/SoftSkills1.pdf similarity index 100% rename from public/quantum/SoftSkills1.pdf rename to frontend/public/quantum/SoftSkills1.pdf diff --git a/public/quantum/TAFL.pdf b/frontend/public/quantum/TAFL.pdf similarity index 100% rename from public/quantum/TAFL.pdf rename to frontend/public/quantum/TAFL.pdf diff --git a/public/quantum/TechnicalCommunication.pdf b/frontend/public/quantum/TechnicalCommunication.pdf similarity index 100% rename from public/quantum/TechnicalCommunication.pdf rename to frontend/public/quantum/TechnicalCommunication.pdf diff --git a/public/quantum/UniversalHumanValuesProfessionalEthics.pdf b/frontend/public/quantum/UniversalHumanValuesProfessionalEthics.pdf similarity index 100% rename from public/quantum/UniversalHumanValuesProfessionalEthics.pdf rename to frontend/public/quantum/UniversalHumanValuesProfessionalEthics.pdf diff --git a/public/quantum/WEB TECH QUANTUM.pdf b/frontend/public/quantum/WEB TECH QUANTUM.pdf similarity index 100% rename from public/quantum/WEB TECH QUANTUM.pdf rename to frontend/public/quantum/WEB TECH QUANTUM.pdf diff --git a/public/quantum/cd.pdf b/frontend/public/quantum/cd.pdf similarity index 100% rename from public/quantum/cd.pdf rename to frontend/public/quantum/cd.pdf diff --git a/public/quantum/cyber security.pdf b/frontend/public/quantum/cyber security.pdf similarity index 100% rename from public/quantum/cyber security.pdf rename to frontend/public/quantum/cyber security.pdf diff --git a/public/quantum/dsa.pdf b/frontend/public/quantum/dsa.pdf similarity index 100% rename from public/quantum/dsa.pdf rename to frontend/public/quantum/dsa.pdf diff --git a/public/quantum/electronics.pdf b/frontend/public/quantum/electronics.pdf similarity index 100% rename from public/quantum/electronics.pdf rename to frontend/public/quantum/electronics.pdf diff --git a/public/quantum/itcs.pdf b/frontend/public/quantum/itcs.pdf similarity index 100% rename from public/quantum/itcs.pdf rename to frontend/public/quantum/itcs.pdf diff --git a/public/quantum/oopsquantum.pdf b/frontend/public/quantum/oopsquantum.pdf similarity index 100% rename from public/quantum/oopsquantum.pdf rename to frontend/public/quantum/oopsquantum.pdf diff --git a/public/quantum/sequantum.pdf b/frontend/public/quantum/sequantum.pdf similarity index 100% rename from public/quantum/sequantum.pdf rename to frontend/public/quantum/sequantum.pdf diff --git a/public/robots.txt b/frontend/public/robots.txt similarity index 100% rename from public/robots.txt rename to frontend/public/robots.txt diff --git a/public/syllabus/1.pdf b/frontend/public/syllabus/1.pdf similarity index 100% rename from public/syllabus/1.pdf rename to frontend/public/syllabus/1.pdf diff --git a/public/syllabus/1stsem.pdf b/frontend/public/syllabus/1stsem.pdf similarity index 100% rename from public/syllabus/1stsem.pdf rename to frontend/public/syllabus/1stsem.pdf diff --git a/public/syllabus/1styrsyllabus.pdf b/frontend/public/syllabus/1styrsyllabus.pdf similarity index 100% rename from public/syllabus/1styrsyllabus.pdf rename to frontend/public/syllabus/1styrsyllabus.pdf diff --git a/public/syllabus/2ndsem.pdf b/frontend/public/syllabus/2ndsem.pdf similarity index 100% rename from public/syllabus/2ndsem.pdf rename to frontend/public/syllabus/2ndsem.pdf diff --git a/public/syllabus/2ndyrsyllabus.pdf b/frontend/public/syllabus/2ndyrsyllabus.pdf similarity index 100% rename from public/syllabus/2ndyrsyllabus.pdf rename to frontend/public/syllabus/2ndyrsyllabus.pdf diff --git a/public/syllabus/3rdsem.pdf b/frontend/public/syllabus/3rdsem.pdf similarity index 100% rename from public/syllabus/3rdsem.pdf rename to frontend/public/syllabus/3rdsem.pdf diff --git a/public/syllabus/3rdyrsyllabus.pdf b/frontend/public/syllabus/3rdyrsyllabus.pdf similarity index 100% rename from public/syllabus/3rdyrsyllabus.pdf rename to frontend/public/syllabus/3rdyrsyllabus.pdf diff --git a/public/syllabus/4thsem.pdf b/frontend/public/syllabus/4thsem.pdf similarity index 100% rename from public/syllabus/4thsem.pdf rename to frontend/public/syllabus/4thsem.pdf diff --git a/public/syllabus/4thyrsyllabus.pdf b/frontend/public/syllabus/4thyrsyllabus.pdf similarity index 100% rename from public/syllabus/4thyrsyllabus.pdf rename to frontend/public/syllabus/4thyrsyllabus.pdf diff --git a/public/syllabus/5thsem.pdf b/frontend/public/syllabus/5thsem.pdf similarity index 100% rename from public/syllabus/5thsem.pdf rename to frontend/public/syllabus/5thsem.pdf diff --git a/public/syllabus/6thsem.pdf b/frontend/public/syllabus/6thsem.pdf similarity index 100% rename from public/syllabus/6thsem.pdf rename to frontend/public/syllabus/6thsem.pdf diff --git a/public/timetables/sec-1A.jpg b/frontend/public/timetables/sec-1A.jpg similarity index 100% rename from public/timetables/sec-1A.jpg rename to frontend/public/timetables/sec-1A.jpg diff --git a/public/timetables/sec-3A.jpg b/frontend/public/timetables/sec-3A.jpg similarity index 100% rename from public/timetables/sec-3A.jpg rename to frontend/public/timetables/sec-3A.jpg diff --git a/public/timetables/sec-3B.jpg b/frontend/public/timetables/sec-3B.jpg similarity index 100% rename from public/timetables/sec-3B.jpg rename to frontend/public/timetables/sec-3B.jpg diff --git a/public/timetables/sec-3C.jpg b/frontend/public/timetables/sec-3C.jpg similarity index 100% rename from public/timetables/sec-3C.jpg rename to frontend/public/timetables/sec-3C.jpg diff --git a/public/timetables/sec-3D(IT).jpg b/frontend/public/timetables/sec-3D(IT).jpg similarity index 100% rename from public/timetables/sec-3D(IT).jpg rename to frontend/public/timetables/sec-3D(IT).jpg diff --git a/src/App.css b/frontend/src/App.css similarity index 100% rename from src/App.css rename to frontend/src/App.css diff --git a/src/App.js b/frontend/src/App.js similarity index 100% rename from src/App.js rename to frontend/src/App.js diff --git a/src/App.test.js b/frontend/src/App.test.js similarity index 100% rename from src/App.test.js rename to frontend/src/App.test.js diff --git a/src/assets/0ea60e02e5dbad89e04710fab40d7b21.jpg b/frontend/src/assets/0ea60e02e5dbad89e04710fab40d7b21.jpg similarity index 100% rename from src/assets/0ea60e02e5dbad89e04710fab40d7b21.jpg rename to frontend/src/assets/0ea60e02e5dbad89e04710fab40d7b21.jpg diff --git a/src/assets/5th.png b/frontend/src/assets/5th.png similarity index 100% rename from src/assets/5th.png rename to frontend/src/assets/5th.png diff --git a/src/assets/ai.jpg b/frontend/src/assets/ai.jpg similarity index 100% rename from src/assets/ai.jpg rename to frontend/src/assets/ai.jpg diff --git a/src/assets/autometa.png b/frontend/src/assets/autometa.png similarity index 100% rename from src/assets/autometa.png rename to frontend/src/assets/autometa.png diff --git a/src/assets/bd.jpg b/frontend/src/assets/bd.jpg similarity index 100% rename from src/assets/bd.jpg rename to frontend/src/assets/bd.jpg diff --git a/src/assets/cd.jpg b/frontend/src/assets/cd.jpg similarity index 100% rename from src/assets/cd.jpg rename to frontend/src/assets/cd.jpg diff --git a/src/assets/chemistry.webp b/frontend/src/assets/chemistry.webp similarity index 100% rename from src/assets/chemistry.webp rename to frontend/src/assets/chemistry.webp diff --git a/src/assets/cn.webp b/frontend/src/assets/cn.webp similarity index 100% rename from src/assets/cn.webp rename to frontend/src/assets/cn.webp diff --git a/src/assets/coa.jpeg b/frontend/src/assets/coa.jpeg similarity index 100% rename from src/assets/coa.jpeg rename to frontend/src/assets/coa.jpeg diff --git a/src/assets/comingsoon.webp b/frontend/src/assets/comingsoon.webp similarity index 100% rename from src/assets/comingsoon.webp rename to frontend/src/assets/comingsoon.webp diff --git a/src/assets/compilerdesign.jpg b/frontend/src/assets/compilerdesign.jpg similarity index 100% rename from src/assets/compilerdesign.jpg rename to frontend/src/assets/compilerdesign.jpg diff --git a/src/assets/computerNetwork.jpg b/frontend/src/assets/computerNetwork.jpg similarity index 100% rename from src/assets/computerNetwork.jpg rename to frontend/src/assets/computerNetwork.jpg diff --git a/src/assets/css.jpeg b/frontend/src/assets/css.jpeg similarity index 100% rename from src/assets/css.jpeg rename to frontend/src/assets/css.jpeg diff --git a/src/assets/da.png b/frontend/src/assets/da.png similarity index 100% rename from src/assets/da.png rename to frontend/src/assets/da.png diff --git a/src/assets/daa.jpg b/frontend/src/assets/daa.jpg similarity index 100% rename from src/assets/daa.jpg rename to frontend/src/assets/daa.jpg diff --git a/src/assets/daa1.jpg b/frontend/src/assets/daa1.jpg similarity index 100% rename from src/assets/daa1.jpg rename to frontend/src/assets/daa1.jpg diff --git a/src/assets/dataAnalytics.jpg b/frontend/src/assets/dataAnalytics.jpg similarity index 100% rename from src/assets/dataAnalytics.jpg rename to frontend/src/assets/dataAnalytics.jpg diff --git a/src/assets/dbms.jpg b/frontend/src/assets/dbms.jpg similarity index 100% rename from src/assets/dbms.jpg rename to frontend/src/assets/dbms.jpg diff --git a/src/assets/dbms.png b/frontend/src/assets/dbms.png similarity index 100% rename from src/assets/dbms.png rename to frontend/src/assets/dbms.png diff --git a/src/assets/dsa.jpeg b/frontend/src/assets/dsa.jpeg similarity index 100% rename from src/assets/dsa.jpeg rename to frontend/src/assets/dsa.jpeg diff --git a/src/assets/dstl.jpeg b/frontend/src/assets/dstl.jpeg similarity index 100% rename from src/assets/dstl.jpeg rename to frontend/src/assets/dstl.jpeg diff --git a/src/assets/ec.jpg b/frontend/src/assets/ec.jpg similarity index 100% rename from src/assets/ec.jpg rename to frontend/src/assets/ec.jpg diff --git a/src/assets/ecleng.jpg b/frontend/src/assets/ecleng.jpg similarity index 100% rename from src/assets/ecleng.jpg rename to frontend/src/assets/ecleng.jpg diff --git a/src/assets/eicseng.jpg b/frontend/src/assets/eicseng.jpg similarity index 100% rename from src/assets/eicseng.jpg rename to frontend/src/assets/eicseng.jpg diff --git a/src/assets/electrical.jpg b/frontend/src/assets/electrical.jpg similarity index 100% rename from src/assets/electrical.jpg rename to frontend/src/assets/electrical.jpg diff --git a/src/assets/electronics.png b/frontend/src/assets/electronics.png similarity index 100% rename from src/assets/electronics.png rename to frontend/src/assets/electronics.png diff --git a/src/assets/ep.jpg b/frontend/src/assets/ep.jpg similarity index 100% rename from src/assets/ep.jpg rename to frontend/src/assets/ep.jpg diff --git a/src/assets/es.jpeg b/frontend/src/assets/es.jpeg similarity index 100% rename from src/assets/es.jpeg rename to frontend/src/assets/es.jpeg diff --git a/src/assets/et.jpg b/frontend/src/assets/et.jpg similarity index 100% rename from src/assets/et.jpg rename to frontend/src/assets/et.jpg diff --git a/src/assets/icons8-book-64.png b/frontend/src/assets/icons8-book-64.png similarity index 100% rename from src/assets/icons8-book-64.png rename to frontend/src/assets/icons8-book-64.png diff --git a/src/assets/icons8-minus-1-year-80.png b/frontend/src/assets/icons8-minus-1-year-80.png similarity index 100% rename from src/assets/icons8-minus-1-year-80.png rename to frontend/src/assets/icons8-minus-1-year-80.png diff --git a/src/assets/icons8-notes-80.png b/frontend/src/assets/icons8-notes-80.png similarity index 100% rename from src/assets/icons8-notes-80.png rename to frontend/src/assets/icons8-notes-80.png diff --git a/src/assets/icons8-syllabus-80 (1).png b/frontend/src/assets/icons8-syllabus-80 (1).png similarity index 100% rename from src/assets/icons8-syllabus-80 (1).png rename to frontend/src/assets/icons8-syllabus-80 (1).png diff --git a/src/assets/icons8-timetable-64.png b/frontend/src/assets/icons8-timetable-64.png similarity index 100% rename from src/assets/icons8-timetable-64.png rename to frontend/src/assets/icons8-timetable-64.png diff --git a/src/assets/icons8-youtube-64.png b/frontend/src/assets/icons8-youtube-64.png similarity index 100% rename from src/assets/icons8-youtube-64.png rename to frontend/src/assets/icons8-youtube-64.png diff --git a/src/assets/itcsimg.jpg b/frontend/src/assets/itcsimg.jpg similarity index 100% rename from src/assets/itcsimg.jpg rename to frontend/src/assets/itcsimg.jpg diff --git a/src/assets/lcoa.jpg b/frontend/src/assets/lcoa.jpg similarity index 100% rename from src/assets/lcoa.jpg rename to frontend/src/assets/lcoa.jpg diff --git a/src/assets/lcss.jpg b/frontend/src/assets/lcss.jpg similarity index 100% rename from src/assets/lcss.jpg rename to frontend/src/assets/lcss.jpg diff --git a/src/assets/ldsa.jpg b/frontend/src/assets/ldsa.jpg similarity index 100% rename from src/assets/ldsa.jpg rename to frontend/src/assets/ldsa.jpg diff --git a/src/assets/ldstl.jpg b/frontend/src/assets/ldstl.jpg similarity index 100% rename from src/assets/ldstl.jpg rename to frontend/src/assets/ldstl.jpg diff --git a/src/assets/les.jpg b/frontend/src/assets/les.jpg similarity index 100% rename from src/assets/les.jpg rename to frontend/src/assets/les.jpg diff --git a/src/assets/lmath4.jpg b/frontend/src/assets/lmath4.jpg similarity index 100% rename from src/assets/lmath4.jpg rename to frontend/src/assets/lmath4.jpg diff --git a/src/assets/los.jpg b/frontend/src/assets/los.jpg similarity index 100% rename from src/assets/los.jpg rename to frontend/src/assets/los.jpg diff --git a/src/assets/lpy.jpg b/frontend/src/assets/lpy.jpg similarity index 100% rename from src/assets/lpy.jpg rename to frontend/src/assets/lpy.jpg diff --git a/src/assets/ltafl.jpg b/frontend/src/assets/ltafl.jpg similarity index 100% rename from src/assets/ltafl.jpg rename to frontend/src/assets/ltafl.jpg diff --git a/src/assets/ltc.jpg b/frontend/src/assets/ltc.jpg similarity index 100% rename from src/assets/ltc.jpg rename to frontend/src/assets/ltc.jpg diff --git a/src/assets/luhv.jpg b/frontend/src/assets/luhv.jpg similarity index 100% rename from src/assets/luhv.jpg rename to frontend/src/assets/luhv.jpg diff --git a/src/assets/math1.jpg b/frontend/src/assets/math1.jpg similarity index 100% rename from src/assets/math1.jpg rename to frontend/src/assets/math1.jpg diff --git a/src/assets/math2.jpg b/frontend/src/assets/math2.jpg similarity index 100% rename from src/assets/math2.jpg rename to frontend/src/assets/math2.jpg diff --git a/src/assets/math4.png b/frontend/src/assets/math4.png similarity index 100% rename from src/assets/math4.png rename to frontend/src/assets/math4.png diff --git a/src/assets/me.jpg b/frontend/src/assets/me.jpg similarity index 100% rename from src/assets/me.jpg rename to frontend/src/assets/me.jpg diff --git a/src/assets/mechanical.jpg b/frontend/src/assets/mechanical.jpg similarity index 100% rename from src/assets/mechanical.jpg rename to frontend/src/assets/mechanical.jpg diff --git a/src/assets/mlt.jpg b/frontend/src/assets/mlt.jpg similarity index 100% rename from src/assets/mlt.jpg rename to frontend/src/assets/mlt.jpg diff --git a/src/assets/mone.jpg b/frontend/src/assets/mone.jpg similarity index 100% rename from src/assets/mone.jpg rename to frontend/src/assets/mone.jpg diff --git a/src/assets/mtwo.jpg b/frontend/src/assets/mtwo.jpg similarity index 100% rename from src/assets/mtwo.jpg rename to frontend/src/assets/mtwo.jpg diff --git a/src/assets/oops.jpg b/frontend/src/assets/oops.jpg similarity index 100% rename from src/assets/oops.jpg rename to frontend/src/assets/oops.jpg diff --git a/src/assets/os.jpg b/frontend/src/assets/os.jpg similarity index 100% rename from src/assets/os.jpg rename to frontend/src/assets/os.jpg diff --git a/src/assets/physics.webp b/frontend/src/assets/physics.webp similarity index 100% rename from src/assets/physics.webp rename to frontend/src/assets/physics.webp diff --git a/src/assets/pps.jpg b/frontend/src/assets/pps.jpg similarity index 100% rename from src/assets/pps.jpg rename to frontend/src/assets/pps.jpg diff --git a/src/assets/pps1.jpg b/frontend/src/assets/pps1.jpg similarity index 100% rename from src/assets/pps1.jpg rename to frontend/src/assets/pps1.jpg diff --git a/src/assets/python.jpeg b/frontend/src/assets/python.jpeg similarity index 100% rename from src/assets/python.jpeg rename to frontend/src/assets/python.jpeg diff --git a/src/assets/se.jpg b/frontend/src/assets/se.jpg similarity index 100% rename from src/assets/se.jpg rename to frontend/src/assets/se.jpg diff --git a/src/assets/sec-3A.jpg b/frontend/src/assets/sec-3A.jpg similarity index 100% rename from src/assets/sec-3A.jpg rename to frontend/src/assets/sec-3A.jpg diff --git a/src/assets/softskills1.webp b/frontend/src/assets/softskills1.webp similarity index 100% rename from src/assets/softskills1.webp rename to frontend/src/assets/softskills1.webp diff --git a/src/assets/ssi.jpg b/frontend/src/assets/ssi.jpg similarity index 100% rename from src/assets/ssi.jpg rename to frontend/src/assets/ssi.jpg diff --git a/src/assets/ssii.jpg b/frontend/src/assets/ssii.jpg similarity index 100% rename from src/assets/ssii.jpg rename to frontend/src/assets/ssii.jpg diff --git a/src/assets/syllabuswt.jpg b/frontend/src/assets/syllabuswt.jpg similarity index 100% rename from src/assets/syllabuswt.jpg rename to frontend/src/assets/syllabuswt.jpg diff --git a/src/assets/tc.jpeg b/frontend/src/assets/tc.jpeg similarity index 100% rename from src/assets/tc.jpeg rename to frontend/src/assets/tc.jpeg diff --git a/src/assets/uhv.jpg b/frontend/src/assets/uhv.jpg similarity index 100% rename from src/assets/uhv.jpg rename to frontend/src/assets/uhv.jpg diff --git a/src/assets/webd.jpg b/frontend/src/assets/webd.jpg similarity index 100% rename from src/assets/webd.jpg rename to frontend/src/assets/webd.jpg diff --git a/src/assets/wt.jpg b/frontend/src/assets/wt.jpg similarity index 100% rename from src/assets/wt.jpg rename to frontend/src/assets/wt.jpg diff --git a/src/assets/wt.png b/frontend/src/assets/wt.png similarity index 100% rename from src/assets/wt.png rename to frontend/src/assets/wt.png diff --git a/src/assets/ytt.png b/frontend/src/assets/ytt.png similarity index 100% rename from src/assets/ytt.png rename to frontend/src/assets/ytt.png diff --git a/src/components/imgdata.css b/frontend/src/components/imgdata.css similarity index 100% rename from src/components/imgdata.css rename to frontend/src/components/imgdata.css diff --git a/src/components/imgdata.js b/frontend/src/components/imgdata.js similarity index 100% rename from src/components/imgdata.js rename to frontend/src/components/imgdata.js diff --git a/src/components/layout.css b/frontend/src/components/layout.css similarity index 100% rename from src/components/layout.css rename to frontend/src/components/layout.css diff --git a/src/components/layout.js b/frontend/src/components/layout.js similarity index 100% rename from src/components/layout.js rename to frontend/src/components/layout.js diff --git a/src/components/login/LoginSignup.css b/frontend/src/components/login/LoginSignup.css similarity index 100% rename from src/components/login/LoginSignup.css rename to frontend/src/components/login/LoginSignup.css diff --git a/src/components/login/LoginSignup.jsx b/frontend/src/components/login/LoginSignup.jsx similarity index 100% rename from src/components/login/LoginSignup.jsx rename to frontend/src/components/login/LoginSignup.jsx diff --git a/src/components/page1/Home.css b/frontend/src/components/page1/Home.css similarity index 100% rename from src/components/page1/Home.css rename to frontend/src/components/page1/Home.css diff --git a/src/components/page1/Home.js b/frontend/src/components/page1/Home.js similarity index 100% rename from src/components/page1/Home.js rename to frontend/src/components/page1/Home.js diff --git a/src/components/page2/notice.css b/frontend/src/components/page2/notice.css similarity index 100% rename from src/components/page2/notice.css rename to frontend/src/components/page2/notice.css diff --git a/src/components/page2/notice.js b/frontend/src/components/page2/notice.js similarity index 100% rename from src/components/page2/notice.js rename to frontend/src/components/page2/notice.js diff --git a/src/components/page3/1Year.css b/frontend/src/components/page3/1Year.css similarity index 100% rename from src/components/page3/1Year.css rename to frontend/src/components/page3/1Year.css diff --git a/src/components/page3/1Year.js b/frontend/src/components/page3/1Year.js similarity index 100% rename from src/components/page3/1Year.js rename to frontend/src/components/page3/1Year.js diff --git a/src/components/page3/2Year.css b/frontend/src/components/page3/2Year.css similarity index 100% rename from src/components/page3/2Year.css rename to frontend/src/components/page3/2Year.css diff --git a/src/components/page3/2Year.js b/frontend/src/components/page3/2Year.js similarity index 100% rename from src/components/page3/2Year.js rename to frontend/src/components/page3/2Year.js diff --git a/src/components/page3/3Year.css b/frontend/src/components/page3/3Year.css similarity index 100% rename from src/components/page3/3Year.css rename to frontend/src/components/page3/3Year.css diff --git a/src/components/page3/3Year.js b/frontend/src/components/page3/3Year.js similarity index 100% rename from src/components/page3/3Year.js rename to frontend/src/components/page3/3Year.js diff --git a/src/components/page3/4Year.js b/frontend/src/components/page3/4Year.js similarity index 100% rename from src/components/page3/4Year.js rename to frontend/src/components/page3/4Year.js diff --git a/src/components/page4/lecture.css b/frontend/src/components/page4/lecture.css similarity index 100% rename from src/components/page4/lecture.css rename to frontend/src/components/page4/lecture.css diff --git a/src/components/page4/lecture.js b/frontend/src/components/page4/lecture.js similarity index 100% rename from src/components/page4/lecture.js rename to frontend/src/components/page4/lecture.js diff --git a/src/components/page4/notes.css b/frontend/src/components/page4/notes.css similarity index 100% rename from src/components/page4/notes.css rename to frontend/src/components/page4/notes.css diff --git a/src/components/page4/notes.js b/frontend/src/components/page4/notes.js similarity index 100% rename from src/components/page4/notes.js rename to frontend/src/components/page4/notes.js diff --git a/src/components/page4/pyq.js b/frontend/src/components/page4/pyq.js similarity index 100% rename from src/components/page4/pyq.js rename to frontend/src/components/page4/pyq.js diff --git a/src/components/page4/quantum.css b/frontend/src/components/page4/quantum.css similarity index 100% rename from src/components/page4/quantum.css rename to frontend/src/components/page4/quantum.css diff --git a/src/components/page4/syllabus.css b/frontend/src/components/page4/syllabus.css similarity index 100% rename from src/components/page4/syllabus.css rename to frontend/src/components/page4/syllabus.css diff --git a/src/components/page4/syllabus.js b/frontend/src/components/page4/syllabus.js similarity index 100% rename from src/components/page4/syllabus.js rename to frontend/src/components/page4/syllabus.js diff --git a/src/components/page4/timetable.css b/frontend/src/components/page4/timetable.css similarity index 100% rename from src/components/page4/timetable.css rename to frontend/src/components/page4/timetable.css diff --git a/src/components/page4/timetable.js b/frontend/src/components/page4/timetable.js similarity index 100% rename from src/components/page4/timetable.js rename to frontend/src/components/page4/timetable.js diff --git a/src/components/page4/trdquantum.js b/frontend/src/components/page4/trdquantum.js similarity index 100% rename from src/components/page4/trdquantum.js rename to frontend/src/components/page4/trdquantum.js diff --git a/src/components/page5(1st)/5notes.js b/frontend/src/components/page5(1st)/5notes.js similarity index 100% rename from src/components/page5(1st)/5notes.js rename to frontend/src/components/page5(1st)/5notes.js diff --git a/src/components/page5(1st)/fstlecture.css b/frontend/src/components/page5(1st)/fstlecture.css similarity index 100% rename from src/components/page5(1st)/fstlecture.css rename to frontend/src/components/page5(1st)/fstlecture.css diff --git a/src/components/page5(1st)/fstlecture.js b/frontend/src/components/page5(1st)/fstlecture.js similarity index 100% rename from src/components/page5(1st)/fstlecture.js rename to frontend/src/components/page5(1st)/fstlecture.js diff --git a/src/components/page5(1st)/fstpyq.js b/frontend/src/components/page5(1st)/fstpyq.js similarity index 100% rename from src/components/page5(1st)/fstpyq.js rename to frontend/src/components/page5(1st)/fstpyq.js diff --git a/src/components/page5(1st)/fstquantum.css b/frontend/src/components/page5(1st)/fstquantum.css similarity index 100% rename from src/components/page5(1st)/fstquantum.css rename to frontend/src/components/page5(1st)/fstquantum.css diff --git a/src/components/page5(1st)/fstquantum.js b/frontend/src/components/page5(1st)/fstquantum.js similarity index 100% rename from src/components/page5(1st)/fstquantum.js rename to frontend/src/components/page5(1st)/fstquantum.js diff --git a/src/components/page5(1st)/fstsyllabus.js b/frontend/src/components/page5(1st)/fstsyllabus.js similarity index 100% rename from src/components/page5(1st)/fstsyllabus.js rename to frontend/src/components/page5(1st)/fstsyllabus.js diff --git a/src/components/page5(1st)/fsttimetable.js b/frontend/src/components/page5(1st)/fsttimetable.js similarity index 100% rename from src/components/page5(1st)/fsttimetable.js rename to frontend/src/components/page5(1st)/fsttimetable.js diff --git a/src/components/page6(2nd)/sndlecture.js b/frontend/src/components/page6(2nd)/sndlecture.js similarity index 100% rename from src/components/page6(2nd)/sndlecture.js rename to frontend/src/components/page6(2nd)/sndlecture.js diff --git a/src/components/page6(2nd)/sndquantum.css b/frontend/src/components/page6(2nd)/sndquantum.css similarity index 100% rename from src/components/page6(2nd)/sndquantum.css rename to frontend/src/components/page6(2nd)/sndquantum.css diff --git a/src/components/page6(2nd)/sndquantum.js b/frontend/src/components/page6(2nd)/sndquantum.js similarity index 100% rename from src/components/page6(2nd)/sndquantum.js rename to frontend/src/components/page6(2nd)/sndquantum.js diff --git a/src/components/page6(2nd)/sndsyllabus.js b/frontend/src/components/page6(2nd)/sndsyllabus.js similarity index 100% rename from src/components/page6(2nd)/sndsyllabus.js rename to frontend/src/components/page6(2nd)/sndsyllabus.js diff --git a/src/components/page6(2nd)/sndtimetable.js b/frontend/src/components/page6(2nd)/sndtimetable.js similarity index 100% rename from src/components/page6(2nd)/sndtimetable.js rename to frontend/src/components/page6(2nd)/sndtimetable.js diff --git a/src/components/page7(4yr)/frthquantum.js b/frontend/src/components/page7(4yr)/frthquantum.js similarity index 100% rename from src/components/page7(4yr)/frthquantum.js rename to frontend/src/components/page7(4yr)/frthquantum.js diff --git a/src/components/page7(4yr)/frthsyllabus.js b/frontend/src/components/page7(4yr)/frthsyllabus.js similarity index 100% rename from src/components/page7(4yr)/frthsyllabus.js rename to frontend/src/components/page7(4yr)/frthsyllabus.js diff --git a/src/components/page8(3yr)/trdsyllabus.js b/frontend/src/components/page8(3yr)/trdsyllabus.js similarity index 100% rename from src/components/page8(3yr)/trdsyllabus.js rename to frontend/src/components/page8(3yr)/trdsyllabus.js diff --git a/src/index.css b/frontend/src/index.css similarity index 100% rename from src/index.css rename to frontend/src/index.css diff --git a/src/index.js b/frontend/src/index.js similarity index 100% rename from src/index.js rename to frontend/src/index.js diff --git a/src/logo.svg b/frontend/src/logo.svg similarity index 100% rename from src/logo.svg rename to frontend/src/logo.svg diff --git a/src/pages/cs.css b/frontend/src/pages/cs.css similarity index 100% rename from src/pages/cs.css rename to frontend/src/pages/cs.css diff --git a/src/pages/cs.js b/frontend/src/pages/cs.js similarity index 100% rename from src/pages/cs.js rename to frontend/src/pages/cs.js diff --git a/src/pages/footer.css b/frontend/src/pages/footer.css similarity index 100% rename from src/pages/footer.css rename to frontend/src/pages/footer.css diff --git a/src/pages/footer.js b/frontend/src/pages/footer.js similarity index 100% rename from src/pages/footer.js rename to frontend/src/pages/footer.js diff --git a/src/pages/header.css b/frontend/src/pages/header.css similarity index 100% rename from src/pages/header.css rename to frontend/src/pages/header.css diff --git a/src/pages/header.js b/frontend/src/pages/header.js similarity index 100% rename from src/pages/header.js rename to frontend/src/pages/header.js diff --git a/src/reportWebVitals.js b/frontend/src/reportWebVitals.js similarity index 100% rename from src/reportWebVitals.js rename to frontend/src/reportWebVitals.js diff --git a/src/setupTests.js b/frontend/src/setupTests.js similarity index 100% rename from src/setupTests.js rename to frontend/src/setupTests.js diff --git a/src/tempCodeRunnerFile.js b/frontend/src/tempCodeRunnerFile.js similarity index 100% rename from src/tempCodeRunnerFile.js rename to frontend/src/tempCodeRunnerFile.js diff --git a/tailwind.config.js b/frontend/tailwind.config.js similarity index 100% rename from tailwind.config.js rename to frontend/tailwind.config.js diff --git a/server.js b/server.js deleted file mode 100644 index e69de29..0000000