diff --git a/login-frontend/pack b/login-frontend/pack
deleted file mode 100644
index 526f06a..0000000
--- a/login-frontend/pack
+++ /dev/null
@@ -1,10 +0,0 @@
-
- "@emotion/react": "^11.11.4",
- "@emotion/styled": "^11.11.5",
- "@fortawesome/fontawesome-free": "^6.5.2",
- "@mui/icons-material": "^5.15.15",
- "@mui/material": "^5.15.15",
- "axios": "^1.6.8",
- "bootstrap": "^5.3.3",
- "react-bootstrap": "^2.10.2",
- "react-router-dom": "^6.22.3"
\ No newline at end of file
diff --git a/login-frontend/src/App.js b/login-frontend/src/App.js
index d1772eb..5a615c3 100644
--- a/login-frontend/src/App.js
+++ b/login-frontend/src/App.js
@@ -4,10 +4,11 @@ import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
import './App.css';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
-import FirstPage from './pages/pages/FirstPage';
-import AuthPage from './pages/pages/authPage';
-import StudentDashBoard from './components/DashBoard/StudentDashboard';
-import { Login } from '@mui/icons-material';
+import FirstPage from './pages/FirstPage';
+import AuthPage from './pages/authPage';
+import StudentDashBoard from './pages/StudentDashboard';
+import Course from './components/coursePage/Course';
+import Course1 from './components/coursePage/Course1';
function App() {
const [username, setUsername] = useState('');
@@ -37,6 +38,8 @@ function App() {
} />
} />
} />
+ } />
+ } />
);
diff --git a/login-frontend/src/components/DashBoard/studentInfo.js b/login-frontend/src/components/DashBoard/studentInfo.js
index c8a159e..72f57e8 100644
--- a/login-frontend/src/components/DashBoard/studentInfo.js
+++ b/login-frontend/src/components/DashBoard/studentInfo.js
@@ -1,5 +1,5 @@
import React from 'react'; // Use React for functional components
-
+import '../../../node_modules/bootstrap/dist/css/bootstrap.min.css';
function StudentInfo(props) {
return (
{/* Use a more specific class name */}
@@ -15,7 +15,7 @@ function StudentInfo(props) {
Last profile photo update time: ___
-
+
#Full Name
SV000000
#Student ID
diff --git a/login-frontend/src/components/coursePage/Course.js b/login-frontend/src/components/coursePage/Course.js
new file mode 100644
index 0000000..255b412
--- /dev/null
+++ b/login-frontend/src/components/coursePage/Course.js
@@ -0,0 +1,29 @@
+import React, { useState, useEffect } from 'react';
+import axios from 'axios';
+import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
+import Container from 'react-bootstrap/Container';
+import Nav from 'react-bootstrap/Nav';
+import Navbar from 'react-bootstrap/Navbar';
+import NavDropdown from 'react-bootstrap/NavDropdown';
+import { Button } from 'react-bootstrap';
+
+import Header from './../header_footer/Header';
+import Footer from './../header_footer/Footer';
+
+function Course() {
+ const course_bg = 'http://i.ibb.co/GVRnWJC/course-bg.jpg';
+
+ return (
+ <>
+
+
+
+
CHĂM CHỈ DỄ DÀNG THÀNH CÔNG
+
+
+
+ >
+ );
+}
+
+export default Course;
\ No newline at end of file
diff --git a/login-frontend/src/components/coursePage/Course1.js b/login-frontend/src/components/coursePage/Course1.js
new file mode 100644
index 0000000..339cce9
--- /dev/null
+++ b/login-frontend/src/components/coursePage/Course1.js
@@ -0,0 +1,47 @@
+import React, { useState, useEffect } from 'react';
+import axios from 'axios';
+import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
+import Container from 'react-bootstrap/Container';
+import Nav from 'react-bootstrap/Nav';
+import Navbar from 'react-bootstrap/Navbar';
+import NavDropdown from 'react-bootstrap/NavDropdown';
+import { Button } from 'react-bootstrap';
+import Card from 'react-bootstrap/Card';
+import Col from 'react-bootstrap/Col';
+import Row from 'react-bootstrap/Row';
+
+import Header from './../header_footer/Header';
+import Footer from './../header_footer/Footer';
+
+function Course1() {
+ return (
+ <>
+
+
+
+
+
+ Card title
+
+ This is a longer card with supporting text below as a natural
+ lead-in to additional content. This content is a little bit
+ longer.
+
+
+
+
+ ))}
+
+
+
+ >
+ );
+}
+
+export default Course1;
\ No newline at end of file
diff --git a/login-frontend/src/components/header_footer/FirstFooter.js b/login-frontend/src/components/header_footer/FirstFooter.js
index 304a8cc..aa02d1f 100644
--- a/login-frontend/src/components/header_footer/FirstFooter.js
+++ b/login-frontend/src/components/header_footer/FirstFooter.js
@@ -6,10 +6,10 @@ import '../../../node_modules/bootstrap/dist/css/bootstrap.min.css';
function FirstFooter() {
return (
<>
-
+
-
+
@@ -19,7 +19,7 @@ function FirstFooter() {
-
+
@@ -29,7 +29,7 @@ function FirstFooter() {
-
+
@@ -40,7 +40,7 @@ function FirstFooter() {
-
+
@@ -61,7 +61,7 @@ function FirstFooter() {
>
- )
+ );
}
export default FirstFooter;
\ No newline at end of file
diff --git a/login-frontend/src/components/header_footer/FirstHeader.js b/login-frontend/src/components/header_footer/FirstHeader.js
index adafc87..334897c 100644
--- a/login-frontend/src/components/header_footer/FirstHeader.js
+++ b/login-frontend/src/components/header_footer/FirstHeader.js
@@ -7,7 +7,7 @@ import { styled } from "@mui/material/styles";
import Badge from "@mui/material/Badge";
import NotificationsIcon from "@mui/icons-material/Notifications";
-function Header() {
+function FirstHeader() {
const [notifications, setNotifications] = useState([]);
const StyledBadge = styled(Badge)(() => ({
@@ -21,8 +21,17 @@ function Header() {
return (
<>
-
-
+
+
+
GIẢNG VIÊN
+
+
+
SINH VIÊN
+
+
+
QUẢN LÝ
+
+
-
-
TÊN VIẾT TẮT
-
>
- )
+ );
}
-export default Header;
\ No newline at end of file
+export default FirstHeader;
\ No newline at end of file
diff --git a/login-frontend/src/components/header_footer/Footer.js b/login-frontend/src/components/header_footer/Footer.js
new file mode 100644
index 0000000..e6cb36a
--- /dev/null
+++ b/login-frontend/src/components/header_footer/Footer.js
@@ -0,0 +1,20 @@
+import React, { useState, useEffect } from 'react';
+import axios from 'axios';
+import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
+
+function Footer() {
+ return (
+ <>
+