From 7b916d52a6e387f8743c7a5837c138d649c79124 Mon Sep 17 00:00:00 2001 From: Cho Suhyeon Date: Wed, 28 May 2025 18:43:25 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20"=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20css=20=EC=88=98?= =?UTF-8?q?=EC=A0=95"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cho/src.zip | Bin 35509 -> 39836 bytes cho/src/pages/SignIn.css | 118 ++++++++++++++++++++++++--------------- 2 files changed, 72 insertions(+), 46 deletions(-) diff --git a/cho/src.zip b/cho/src.zip index 4ae1d5dbf0ec576537ba8787ca3c02c294040b93..b2922293cc93c659b08f6a9c2303fe07c5f02d51 100644 GIT binary patch delta 9620 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 delta 5256 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 J_sD;m{1>RPwAcUu diff --git a/cho/src/pages/SignIn.css b/cho/src/pages/SignIn.css index c50e02e..5b825fb 100644 --- a/cho/src/pages/SignIn.css +++ b/cho/src/pages/SignIn.css @@ -1,108 +1,134 @@ .signinPage { position: absolute; - top: 0; - bottom: 0; - width: 100%; - max-width: 350px; - height: 100%; - max-height: 500px; - padding: 0 20px; - margin-top: 50px; + top: 50%; left: 50%; - transform: translate(-50%, 0); - border: 0.5px solid #878787; - border-radius: 7px; + transform: translate(-50%, -50%); + width: 100%; + max-width: 400px; + padding: 2.5rem; background-color: white; - overflow: hidden; - display: flex; - flex-direction: column; + border-radius: 12px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); color: #262626; font-weight: 500; } .titleWrap { - margin-top: 30px; + text-align: center; + margin-bottom: 3rem; + padding-top: 1rem; } .welcome { - font-size: 20px; + font-size: 2rem; + font-weight: bold; + color: #4CAF50; + margin-bottom: 1.5rem; } .signin { - font-size: 24px; + font-size: 1.5rem; font-weight: 600; - margin-top: 15px; + margin-bottom: 0.5rem; } .cass { - font-size: 13px; + font-size: 1rem; + color: #666; } .contentWrap { - flex: 1; + width: 100%; } .inputTitle { - font-size: 14px; + font-size: 0.9rem; + font-weight: 500; + margin-bottom: 0.5rem; + color: #333; } .inputWrap { display: flex; - border-radius: 8px; - padding: 16px; - margin-top: 8px; + border-radius: 6px; + padding: 0.75rem 1rem; + margin-bottom: 1.5rem; background-color: white; - border: 1px solid #282828; + border: 1px solid #ddd; + transition: all 0.2s ease; + min-height: 15px; } .inputWrap:focus-within { - border: 1px solid #2b9cef; + border-color: #4CAF50; + box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.1); } .input { width: 100%; outline: none; border: none; - height: 12px; - font-size: 14px; + font-size: 1rem; font-weight: 400; + background: transparent; + line-height: 1.5; + padding: 0.25rem 0; } .input::placeholder { - color: #dadada; + color: #999; } -.id { - margin-top: 20px; +.error-message { + color: #f44336; + font-size: 0.875rem; + margin-bottom: 1rem; + text-align: center; } -.pw { - margin-top: 25px; +.btn { + margin-bottom: 1.5rem; } -.errorMessageWrap { - margin-top: 8px; - color: #ef0000; - font-size: 12px; +.btn button { + width: 100%; + padding: 0.75rem; + background-color: #4CAF50; + color: white; + border: none; + border-radius: 6px; + font-size: 1rem; + font-weight: 500; + cursor: pointer; + transition: background-color 0.2s; } -.btn { - margin-top: 40px; +.btn button:hover { + background-color: #45a049; +} + +.btn button:disabled { + background-color: #cccccc; + cursor: not-allowed; } .signup { - margin-top: 40px; - font-size: 12px; - display: flex; - justify-content: center; + text-align: center; + font-size: 0.9rem; } .text_normal { - font-weight: normal; - color: #c7c7c7; + color: #666; } .text_highlight { - margin-left: 7px; + margin-left: 0.5rem; + color: #4CAF50; + font-weight: 500; cursor: pointer; + transition: color 0.2s; +} + +.text_highlight:hover { + color: #45a049; } \ No newline at end of file From 89bc5f3e00bf1705bd3237cbb8a82e44e11d06fa Mon Sep 17 00:00:00 2001 From: Cho Suhyeon Date: Wed, 4 Jun 2025 16:14:09 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=ED=8F=B4=EB=8D=94=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cho/.gitignore => .gitignore | 0 README.md | 72 ++++++++++++++++++++- cho/README.md | 70 -------------------- cho/package-lock.json => package-lock.json | 0 cho/package.json => package.json | 0 {cho/public => public}/index.html | 0 {cho/public => public}/manifest.json | 0 cho/src.zip => src.zip | Bin {cho/src => src}/App.js | 0 {cho/src => src}/api/auth.js | 0 {cho/src => src}/api/config.js | 0 {cho/src => src}/api/teacher.js | 0 {cho/src => src}/component/Button.css | 0 {cho/src => src}/component/Button.js | 0 {cho/src => src}/img/plus.png | Bin {cho/src => src}/img/user_icon.png | Bin {cho/src => src}/index.css | 0 {cho/src => src}/index.js | 0 {cho/src => src}/pages/AddQuestion.css | 0 {cho/src => src}/pages/AddQuestion.js | 0 {cho/src => src}/pages/MainStudent.js | 0 {cho/src => src}/pages/MainTeacher.css | 0 {cho/src => src}/pages/MainTeacher.js | 0 {cho/src => src}/pages/SignIn.css | 0 {cho/src => src}/pages/SignIn.js | 0 {cho/src => src}/pages/SignUp.css | 0 {cho/src => src}/pages/SignUp.js | 0 27 files changed, 70 insertions(+), 72 deletions(-) rename cho/.gitignore => .gitignore (100%) delete mode 100644 cho/README.md rename cho/package-lock.json => package-lock.json (100%) rename cho/package.json => package.json (100%) rename {cho/public => public}/index.html (100%) rename {cho/public => public}/manifest.json (100%) rename cho/src.zip => src.zip (100%) rename {cho/src => src}/App.js (100%) rename {cho/src => src}/api/auth.js (100%) rename {cho/src => src}/api/config.js (100%) rename {cho/src => src}/api/teacher.js (100%) rename {cho/src => src}/component/Button.css (100%) rename {cho/src => src}/component/Button.js (100%) rename {cho/src => src}/img/plus.png (100%) rename {cho/src => src}/img/user_icon.png (100%) rename {cho/src => src}/index.css (100%) rename {cho/src => src}/index.js (100%) rename {cho/src => src}/pages/AddQuestion.css (100%) rename {cho/src => src}/pages/AddQuestion.js (100%) rename {cho/src => src}/pages/MainStudent.js (100%) rename {cho/src => src}/pages/MainTeacher.css (100%) rename {cho/src => src}/pages/MainTeacher.js (100%) rename {cho/src => src}/pages/SignIn.css (100%) rename {cho/src => src}/pages/SignIn.js (100%) rename {cho/src => src}/pages/SignUp.css (100%) rename {cho/src => src}/pages/SignUp.js (100%) diff --git a/cho/.gitignore b/.gitignore similarity index 100% rename from cho/.gitignore rename to .gitignore diff --git a/README.md b/README.md index d933a49..58beeac 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,70 @@ -# CASS_FE -Code Associate Support System Front End +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/cho/README.md b/cho/README.md deleted file mode 100644 index 58beeac..0000000 --- a/cho/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. - -The page will reload when you make changes.\ -You may also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/cho/package-lock.json b/package-lock.json similarity index 100% rename from cho/package-lock.json rename to package-lock.json diff --git a/cho/package.json b/package.json similarity index 100% rename from cho/package.json rename to package.json diff --git a/cho/public/index.html b/public/index.html similarity index 100% rename from cho/public/index.html rename to public/index.html diff --git a/cho/public/manifest.json b/public/manifest.json similarity index 100% rename from cho/public/manifest.json rename to public/manifest.json diff --git a/cho/src.zip b/src.zip similarity index 100% rename from cho/src.zip rename to src.zip diff --git a/cho/src/App.js b/src/App.js similarity index 100% rename from cho/src/App.js rename to src/App.js diff --git a/cho/src/api/auth.js b/src/api/auth.js similarity index 100% rename from cho/src/api/auth.js rename to src/api/auth.js diff --git a/cho/src/api/config.js b/src/api/config.js similarity index 100% rename from cho/src/api/config.js rename to src/api/config.js diff --git a/cho/src/api/teacher.js b/src/api/teacher.js similarity index 100% rename from cho/src/api/teacher.js rename to src/api/teacher.js diff --git a/cho/src/component/Button.css b/src/component/Button.css similarity index 100% rename from cho/src/component/Button.css rename to src/component/Button.css diff --git a/cho/src/component/Button.js b/src/component/Button.js similarity index 100% rename from cho/src/component/Button.js rename to src/component/Button.js diff --git a/cho/src/img/plus.png b/src/img/plus.png similarity index 100% rename from cho/src/img/plus.png rename to src/img/plus.png diff --git a/cho/src/img/user_icon.png b/src/img/user_icon.png similarity index 100% rename from cho/src/img/user_icon.png rename to src/img/user_icon.png diff --git a/cho/src/index.css b/src/index.css similarity index 100% rename from cho/src/index.css rename to src/index.css diff --git a/cho/src/index.js b/src/index.js similarity index 100% rename from cho/src/index.js rename to src/index.js diff --git a/cho/src/pages/AddQuestion.css b/src/pages/AddQuestion.css similarity index 100% rename from cho/src/pages/AddQuestion.css rename to src/pages/AddQuestion.css diff --git a/cho/src/pages/AddQuestion.js b/src/pages/AddQuestion.js similarity index 100% rename from cho/src/pages/AddQuestion.js rename to src/pages/AddQuestion.js diff --git a/cho/src/pages/MainStudent.js b/src/pages/MainStudent.js similarity index 100% rename from cho/src/pages/MainStudent.js rename to src/pages/MainStudent.js diff --git a/cho/src/pages/MainTeacher.css b/src/pages/MainTeacher.css similarity index 100% rename from cho/src/pages/MainTeacher.css rename to src/pages/MainTeacher.css diff --git a/cho/src/pages/MainTeacher.js b/src/pages/MainTeacher.js similarity index 100% rename from cho/src/pages/MainTeacher.js rename to src/pages/MainTeacher.js diff --git a/cho/src/pages/SignIn.css b/src/pages/SignIn.css similarity index 100% rename from cho/src/pages/SignIn.css rename to src/pages/SignIn.css diff --git a/cho/src/pages/SignIn.js b/src/pages/SignIn.js similarity index 100% rename from cho/src/pages/SignIn.js rename to src/pages/SignIn.js diff --git a/cho/src/pages/SignUp.css b/src/pages/SignUp.css similarity index 100% rename from cho/src/pages/SignUp.css rename to src/pages/SignUp.css diff --git a/cho/src/pages/SignUp.js b/src/pages/SignUp.js similarity index 100% rename from cho/src/pages/SignUp.js rename to src/pages/SignUp.js From f56dc96c023ba1ec0ab03b91ba5f1a759118096c Mon Sep 17 00:00:00 2001 From: Cho Suhyeon Date: Wed, 4 Jun 2025 16:21:24 +0900 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20Route=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ src/App.js | 2 -- src/pages/MainStudent.js | 9 --------- 3 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 src/pages/MainStudent.js diff --git a/.gitignore b/.gitignore index 4d29575..210b8a7 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +src.zip \ No newline at end of file diff --git a/src/App.js b/src/App.js index 2fe38db..17bea21 100644 --- a/src/App.js +++ b/src/App.js @@ -2,7 +2,6 @@ import { Routes, Route, Link } from "react-router-dom"; import SignUp from "./pages/SignUp"; import SignIn from "./pages/SignIn"; import MainTeacher from "./pages/MainTeacher"; -import MainStudent from "./pages/MainStudent"; import AddQuestion from "./pages/AddQuestion"; function App() { @@ -12,7 +11,6 @@ function App() { } /> } /> } /> - } /> } /> diff --git a/src/pages/MainStudent.js b/src/pages/MainStudent.js deleted file mode 100644 index c616dcc..0000000 --- a/src/pages/MainStudent.js +++ /dev/null @@ -1,9 +0,0 @@ -const MainStudent = () => { -return( -
- MainStudent 페이지입니다. -
-); -}; - -export default MainStudent; \ No newline at end of file