diff --git a/.gitignore b/.gitignore index 4d29575..b13856a 100644 Binary files a/.gitignore and b/.gitignore differ diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..45d4e3f Binary files /dev/null and b/backend/.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/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..45d4e3f Binary files /dev/null and b/frontend/.gitignore differ 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/benefits.png b/frontend/src/assets/benefits.png similarity index 100% rename from src/assets/benefits.png rename to frontend/src/assets/benefits.png diff --git a/src/assets/book.png b/frontend/src/assets/book.png similarity index 100% rename from src/assets/book.png rename to frontend/src/assets/book.png 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/resource.png b/frontend/src/assets/resource.png similarity index 100% rename from src/assets/resource.png rename to frontend/src/assets/resource.png diff --git a/src/assets/review.jpg b/frontend/src/assets/review.jpg similarity index 100% rename from src/assets/review.jpg rename to frontend/src/assets/review.jpg 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 95% rename from src/components/login/LoginSignup.jsx rename to frontend/src/components/login/LoginSignup.jsx index ab529b6..3cf79d5 100644 --- a/src/components/login/LoginSignup.jsx +++ b/frontend/src/components/login/LoginSignup.jsx @@ -21,7 +21,7 @@ const LoginSignup = () => { }); const handleSignInWithGoogle = () => { - window.location.href = 'http://localhost:4000/auth/google'; // Redirect to the server route for Google OAuth login + window.location.href = 'https://seven5per-backend-1.onrender.com/auth/google'; // Redirect to the server route for Google OAuth login }; const ChangeHandler = (e) => { @@ -58,7 +58,7 @@ const LoginSignup = () => { if (!validate()) return; console.log("login"); let responseData; - await fetch("http://localhost:4000/login", { + await fetch("https://seven5per-backend-1.onrender.com/login", { method: "POST", headers: { Accept: 'application/form-data', @@ -78,7 +78,7 @@ const LoginSignup = () => { if (!validate()) return; console.log("Sign up"); let responseData; - await fetch("http://localhost:4000/signup", { + await fetch("https://seven5per-backend-1.onrender.com/signup", { method: "POST", headers: { Accept: 'application/form-data', 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/Pyq.css b/frontend/src/components/page4/Pyq.css similarity index 100% rename from src/components/page4/Pyq.css rename to frontend/src/components/page4/Pyq.css 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 diff --git a/src/components/about/About.jsx b/src/components/about/About.jsx deleted file mode 100644 index d587fdd..0000000 --- a/src/components/about/About.jsx +++ /dev/null @@ -1,94 +0,0 @@ -// src/About.js -import React from 'react'; -import './about.css'; -import Header from '../../pages/header'; -import image from '../../assets/book.png' -import resource from '../../assets/resource.png' -import benefit from '../../assets/benefits.png' -import { Link } from 'react-router-dom'; - -// import sun from './images/sun.png'; // Example image import -// import moon from './images/moon.png'; // Example image import - -const About = () => { - return ( - <> -
-
-

About Us

-
- - - - - - -
- -
-
- -
-
-

What is 75%?

-

- Welcome to 75per, the ultimate destination for all your study resource needs. Our platform is designed to provide you with comprehensive and high-quality materials, ensuring you have everything required to excel academically. With our resources, you can confidently aim to top your exams and achieve outstanding scores. Our mission is to support your educational journey, making it easier and more efficient to access the best study materials in one convenient place. Experience unparalleled success with 75per, where your academic excellence is our priority.

-
-
-
-
- -
-
-

Our Resource

-

- At 75per, we offer an extensive collection of resources tailored for students across all academic years: 1st, 2nd, 3rd, and 4th. Our repository includes comprehensive quantum syllabi, past year question papers, engaging lecture videos, and a plethora of additional invaluable materials. Our aim is to equip you with everything you need to succeed academically, ensuring that you have access to top-notch study aids that facilitate better understanding and higher scores in your exams. Discover the ultimate study companion at 75per, where your educational journey is our top priority. - -

-
-
-
-
- -
-
-

Benefits of HelpOps-Hub

-
    -
  1. Comprehensive Coverage: We offer expertly curated syllabi, past year questions, and engaging lecture videos. These high-quality materials are designed to enhance your learning experience and provide a deep understanding of the subjects. - -
  2. -
  3. High-Quality Materials: All your study materials are available in one place, saving you time and effort. You no longer need to search multiple sources for the information you need; it’s all here at 75per. - -
  4. -
  5. Convenience: With our extensive and well-organized resources, you can aim to top your exams and achieve outstanding scores. Our materials are geared towards helping you perform your best. - -
  6. -
  7. Enhanced Performance: We are dedicated to supporting your educational journey. Our platform is designed to make learning easier and more efficient, providing continuous support to help you succeed academically. - -
  8. - -
-
-
-
- - - ); -}; - -export default About; diff --git a/src/components/about/about.css b/src/components/about/about.css deleted file mode 100644 index ac86930..0000000 --- a/src/components/about/about.css +++ /dev/null @@ -1,134 +0,0 @@ - -.font{ - font-size: 0.8rem; - font-family: sans-serif; - color: black; - font-weight:550; -} - - -@keyframes animate { - from { - height: 0px; - } - to { - height: 270px; - } -} - - - - -.head-container{ - text-align: center; -} -.main { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - margin-bottom: 2rem; -} - - -.start { - width: 80%; - display: flex; - flex-direction: row-reverse; - flex-wrap: wrap; - height: auto; - overflow-x: hidden; -} -.end { - width: 80%; - display: flex; - flex-direction: row; - height: auto; - overflow-x: hidden; -} -.start .img-container { - width: 50%; - display: flex; - justify-content: center; - align-items: center; -} -.end .img-container { - width: 50%; - display: flex; - justify-content: center; - align-items: center; -} -.text-container { - width: 50%; - display: flex; - flex-direction: column; - justify-content: center; -} -.text-title { - font-family: "Poppins", sans-serif; - font-weight: 400; -} -.text-desc { - font-size: larger; - text-align: justify; -} - -.about_logo{ - width: 180px; - transition: transform 0.5s ease; - margin-right: 15px; -} -.mission { - width: 300px; - transition: transform 0.5s ease; -} -.benefit{ - width: 400px; - transition: transform 0.5s ease; -} -.img-container img:hover { - transform: scale(0.9); -} - -@media only screen and (max-width: 769px) { - .end { - flex-direction: column; - } - .start { - flex-direction: column; - } - .img-container { - width: 100% !important; - } - .start .img-container { - justify-content: center; - } - .end .img-container { - justify-content: center; - } - .text-container { - width: 100% !important; - } -} -.text-container h1{ - font-size: 40px !important; - text-align: left; -} - - p{ - font-weight: bold !important; - align-items: left !important; - display: block !important; - width: auto !important; -} - -.about_logo{ - width: auto !important; -} -.img{ - width: 90% !important; - height: auto !important; -} - .main{ - margin-top: 100px !important; -} \ No newline at end of file diff --git a/src/components/review/review.css b/src/components/review/review.css deleted file mode 100644 index 224319a..0000000 --- a/src/components/review/review.css +++ /dev/null @@ -1,343 +0,0 @@ -section -{ - display: flex; - justify-content: center; - align-items: center; - background-size: cover; - height:auto; -} - - -.review-container -{ - position: relative; - min-width: 1100px; - min-height: 750px; - display: flex; - margin-top: 4rem ; -} - -.review-container .reviewInfo -{ - position: absolute; - top: 40px; - width: 350px; - height: calc(100% - 80px); - background: white; - background-image: url('../../assets/review.jpg'); - background-position: center; - background-repeat: no-repeat; - background-size: cover; - z-index: 1; - padding: 40px; - display: flex; - justify-content: center; - flex-direction: column; - justify-content: space-between; - box-shadow: 0 20px 25px rgba(0,0,0,0.15); - background-color: #F5F0F0; - /* border: 2px solid #FDA5A4; */ - border-radius: 22px; -} - -.review-container .reviewInfo h2 -{ - color: #fff; - font-size:24px; - font-weight: 500; -} - -.review-container .reviewInfo ul.info -{ - position: relative; - margin: 20px 0; -} - -.review-container .reviewInfo ul.info li -{ - position: relative; - list-style: none; - display: flex; - margin: 20px 0; - cursor: pointer; - align-items: flex-start; -} - -.review-container .reviewInfo ul.info li span:nth-child(1) -{ - width: 30px; - min-width: 30px; -} - -/* for gmail */ -.review-container .reviewInfo ul.info li span a -{ - color: #fff; - text-decoration: none; - width: 30px; - min-width: 30px; - -} - -.review-container .reviewInfo ul.info li span:nth-child(1) img -{ - max-width: 100%; - filter: invert(1); -} - -.review-container .reviewInfo ul.info li span:nth-child(2) -{ - color: #fff; - margin-left: 10px; - font-weight: 300; -} - -.review-container .reviewInfo ul.sci -{ - position: relative; - display: flex; -} - -.review-container .reviewInfo ul.sci li -{ - list-style: none; - margin-right: 15px; -} - -.review-container .reviewInfo ul.sci li a -{ - text-decoration: none; -} - -.review-container .reviewInfo ul.sci li a img -{ - filter: invert(1); -} - -.review-container .reviewForm -{ - position: absolute; - padding: 70px 50px; - padding-left: 350px; - margin-left: 150px; - width: calc(100% - 150px); - height: 100%; - background: #fff; - box-shadow: 0 50px 50px rgba(0,0,0,0.25); - background-color: #eafdff; - border: 2px solid #00dada; - border-radius: 22px; -} - -.review-container .reviewForm h2 -{ - color: #0f3959; - font-size: 24px; - font-weight: 500; -} - -.review-container .reviewForm .formBox -{ - position: relative; - display: flex; - justify-content: space-between; - flex-wrap: wrap; - padding-top: 30px; -} - -.review-container .reviewForm .formBox .inputBox -{ - position: relative; - margin-bottom: 35px; -} - -.review-container .reviewForm .formBox .inputBox.w50 -{ - width: 47%; -} - -.review-container .reviewForm .formBox .inputBox.w100 -{ - width: 100%; -} - -.review-container .reviewForm .formBox .inputBox input, -.review-container .reviewForm .formBox .inputBox textarea -{ - width: 100%; - resize: none; - padding: 5px 0; - font-size: 18px; - font-weight: 300; - color: #333; - border: none; - outline: none; - border-bottom: 1px solid #777; -} - -.review-container .reviewForm .formBox .inputBox textarea -{ - height: 120px; -} - -.review-container .reviewForm .formBox .inputBox span -{ - position: absolute; - left: 0; - padding: 5px 0; - pointer-events: none; - font-size: 18px; - font-weight: 300; - transition: 0.3s; -} - -.review-container .reviewForm .formBox .inputBox input:focus ~ span, -.review-container .reviewForm .formBox .inputBox input:valid ~ span, -.review-container .reviewForm .formBox .inputBox textarea:focus ~ span, -.review-container .reviewForm .formBox .inputBox textarea:valid ~ span, -.review-container .reviewForm .formBox .inputBox.w50 input[type="email"]:not(:placeholder-shown) ~ span -{ - transform: translateY(-20px); - font-size: 12px; - font-weight: 400; - letter-spacing: 1px; - color: #095a55; - font-weight: 500; -} - -/* Css for the submit button */ -.review-container .reviewForm .formBox .inputBox input[type="submit"] -{ - position: relative; - background: #2B394A; - border-radius: 20px; - color: #fff; - border: black; - font-weight: 500; - max-width: 200px; - padding: 12px; - padding: 24px 24px; - font-size: 18px; - border-radius: 4px; - cursor: pointer; - text-align: center; -} - -.review-container .reviewForm .formBox .inputBox input[type="submit"]:hover{ - background: #00dada; - color:black; -} - -/* make the form responsive */ -@media (max-width: 1200px) -{ - .review-container - { - width: 90%; - min-width: auto; - margin: 90px; - box-shadow: 0 20px 50px rgba(0,0,0,0.2); - } - - .review-container .reviewInfo - { - top: 0; - height: 550px; - position: relative; - box-shadow: none; - border-radius: 0px; - } - - .review-container .reviewForm - { - position: relative; - width: calc(100% - 350px); - padding-left: 0; - margin-left: 0; - padding: 40px; - height: 550px; - box-shadow: none; - border-radius: 0px; - } -} - -@media (max-width: 991px) -{ - section - { - display: flex; - justify-content: center; - align-items: center; - - } - - section::before - { - display: none; - } - - .review-container - { - display: flex; - flex-direction: column-reverse; - } - - .review-container .reviewForm - { - width: 100%; - - border-radius: 0px; - margin-top: 7rem; - } - - .review-container .reviewInfo - { - width: 100%; - - flex-direction: row; - border-radius: 0px; - } - .review-container .reviewInfo ul.sci - { - position: relative; - display: flex; - justify-content: center; - align-items: center; - } -} - -@media (max-width: 600px) -{ - .review-container .reviewForm - { - padding: 25px; - } - - .review-container .reviewInfo{ - padding: 25px; - flex-direction: column; - align-items: flex-start; - } - - .review-container .reviewInfo ul.sci - { - margin-top: 40px; - } - - .review-container .reviewForm .formBox .inputBox.w50 - { - width: 100%; - } -} - -input[type=radio]{ - display: none; -} - -.star{ - cursor: pointer; -} - -label{ - margin-bottom: 0.4rem; -} \ No newline at end of file diff --git a/src/components/review/review.jsx b/src/components/review/review.jsx deleted file mode 100644 index 7ec91c7..0000000 --- a/src/components/review/review.jsx +++ /dev/null @@ -1,145 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { ToastContainer, toast } from 'react-toastify'; -import { Link } from "react-router-dom"; // Import Link -import { FaStar } from "react-icons/fa"; -import 'react-toastify/dist/ReactToastify.css'; -import './review.css'; - -const ReviewPage = () => { - const [rating, setRating] = useState(null); - const [hover, setHover] = useState(null); - - const [formData, setFormData] = useState({ - name: '', - email: '', - rating: '', - review: '' - }); - - useEffect(() => { - setFormData({ ...formData, rating: rating }); - }, [rating]); - - const handleChange = (e) => { - setFormData({ ...formData, [e.target.name]: e.target.value }); - }; - - const handleSubmit = (e) => { - e.preventDefault(); - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - let errors = []; - - if (!formData.name) { - errors.push('Name is required.'); - } - if (!emailRegex.test(formData.email)) { - errors.push('Invalid Email Address.'); - } - if (!formData.rating || isNaN(formData.rating) || formData.rating < 1 || formData.rating > 5) { - errors.push('Rating must be a number between 1 and 5.'); - } - if (!formData.review) { - errors.push('Review is required.'); - } - - if (errors.length > 0) { - errors.forEach(error => toast.error(error)); - return; - } - - toast.success("Thank you for your review!"); - - // Clear the form fields - setFormData({ - name: '', - email: '', - rating: '', - review: '' - }); - setRating(null); - }; - - return ( -
- - - - - - - -
-
-
- {/* Review info section */} -
-
-
- -
-
-

Loved our site?

-

Leave a Review

-
-
-
- - -
-
- - -
- -
- {[...Array(5)].map((star, index) => { - const currentRating = index + 1; - return ( - - ); - })} -
-
- -