Giter Club home page Giter Club logo

fast-bank-fe's Introduction


๐Ÿฆ fastbank

๐Ÿ“‘ ๋ชฉ์ฐจ


๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•˜๊ธฐ

  1. ๋ฆฌํฌ ํด๋ก ํ•˜๊ธฐ: git clone https://github.com/hyeonahc/fast-bank-FE.git
  2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ: cd <YOUR_PROJECT_NAME>.
  3. ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ: yarn install
  4. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•˜๊ธฐ: yarn start
  5. ํ”„๋กœ์ ํŠธ ์‹คํ–‰์‹œ env ์ธ์ฆํ‚ค๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„์€ [email protected]๋กœ ์—ฐ๋ฝ์„ ์ฃผ์‹œ๋ฉด ์ œ๊ณตํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ—“ ํ”„๋กœ์ ํŠธ ์ œ์ž‘๊ธฐ๊ฐ„

2022๋…„ 8์›” 24์ผ - 2022๋…„ 09์›” 6์ผ (2์ฃผ)


โœจ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

ํŒจ์ŠคํŠธ ๋ฑ…ํฌ๋Š” ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด์™€ ์ง์—…์„ ๋ฐ”ํƒ•์œผ๋กœ ์€ํ–‰ ์ƒํ’ˆ์„ ์ถ”์ฒœํ•ด์ฃผ๊ณ  ์ƒํ’ˆ์„ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์•ฑ์ž…๋‹ˆ๋‹ค.

  • ์•„์ด๋””์–ด: ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด์™€ ์ง์—…์„ ๋ฐ”ํƒ•์œผ๋กœ ์€ํ–‰ ์ƒํ’ˆ์„ ์ถ”์ฒœํ•ด์ฃผ๊ณ  ์ƒํ’ˆ์„ ์‹ ์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ๋งŒ๋“ค๋ฉด ์–ด๋–จ๊นŒ?
  • ํƒ€๊ฒŸ: ์€ํ–‰์—์„œ ์˜ˆ๊ธˆ, ์ ๊ธˆ, ๋Œ€์ถœ ์ƒํ’ˆ์„ ์‹ ์ฒญํ•˜๊ณ  ์‹ถ์€ ๋ชจ๋“  ์‚ฌ๋žŒ

๐Ÿ‘€ย ๋ฐ๋ชจ

์™€์ด์–ดํ”„๋ ˆ์ž„ ๋งํฌ

๐Ÿ”— Behance์—์„œ ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋ณด๊ธฐ

๋ชฉ์—… ๋งํฌ

๐Ÿ”— Behance์—์„œ ๋ชฉ์—… ๋ณด๊ธฐ

์ฃผ์š” ํŽ˜์ด์ง€ ๋ชฉ์—…

๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต์‹œ ๋ชจ๋‹ฌ์ฐฝ
1-SignIn 5-SignUp 7-SignUp_Success

ํ™ˆํŽ˜์ด์ง€ (์ „์ฒด ์ƒํ’ˆ ํŽ˜์ด์ง€) ์ƒํ’ˆ ์ƒ์„ธ ์ •๋ณด ๋ชจ๋‹ฌ์ฐฝ ๋งž์ถคํ˜• ์ƒํ’ˆ ํŽ˜์ด์ง€
8-AllProductsPage 10-AllProductsPage_ProductDetailed 11-PersonalProductsPage

์ฐœํ•œ ์ƒํ’ˆ ํŽ˜์ด์ง€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€ 404 ํŽ˜์ด์ง€
12-FavoriteProductsPage 13-CartPage 16-NotFoundPage

๐Ÿช„ ๊ธฐ์ˆ  ์Šคํƒ

๋””์ž์ธ ์‚ฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด

  • ์™€์ด์–ดํ”„๋ ˆ์ž„, ๋ชฉ์—… ์ œ์ž‘: Adobe XD

ํ”„๋ก ํŠธ์•ค๋“œ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ”—ย ํ”„๋ก ํŠธ์—”๋“œ ๋ฆฌํฌ: fast-bank-FE ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: React.js
  • ์–ธ์–ด: TypeScript
  • ๋ผ์šฐํ„ฐ: Router-v6
  • ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: Redux
  • API ์š”์ฒญ: Axios
  • ์Šคํƒ€์ผ ์ ์šฉ: styled-components, material-icons
  • ๊ธฐํƒ€: ESLint, Prettier

๋ฐฑ์•ค๋“œ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ”—ย ๋ฐฑ์—”๋“œ ๋ฆฌํฌ: fastbank-backend ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

  • ์–ธ์–ด: Java 11
  • ํ”„๋ ˆ์ž„์›Œํฌ: Spring Boot (Spring Web, Spring Data JPA)
  • DBMS: MariaDB
  • ๋ฐฐํฌ: Amazon EC2, Amazon RDS (MariaDB), Nginx ์›น ์„œ๋ฒ„

๊ธฐํƒ€ ์‚ฌ์šฉ ํˆด

  • ์ด์Šˆ๊ด€๋ฆฌ: Github Issue
  • ๋ฌธ์„œํ™”: Notion
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜: Slack, Zoom, Zepp

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ์—…๋ฌด ๋ถ„๋ฐฐ

ํ”„๋ก ํŠธ์•ค๋“œ ์—…๋ฌด ๋ถ„๋ฐฐ

์กฐํ˜„์•„ ์„๊ด‘ํ˜„ ๋ฐ•์ธ์„ ๊น€๋ฏผ๊ตฌ
@hyeonahc @Untest57 @isp1106 @kimmgu
์™€์ด์–ดํ”„๋ ˆ์ž„, ๋ชฉ์—… ์ œ์ž‘
ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
๋ชจ๋‹ฌ์ฐฝ, 404 ํŽ˜์ด์ง€
๋งž์ถคํ˜• ์ƒํ’ˆ ํŽ˜์ด์ง€
์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€
๋ ˆ์ด์•„์›ƒ, ๋„ค๋น„๊ฒŒ์ด์…˜
ํ™ˆํŽ˜์ด์ง€ (์ „์ฒด ์ƒํ’ˆ ํŽ˜์ด์ง€)
์ฐœํ•œ ์ƒํ’ˆ ํŽ˜์ด์ง€

๋ฐฑ์•ค๋“œ ์—…๋ฌด ๋ถ„๋ฐฐ

์กฐํ˜œ์ง„ ์ด์šฉ์Šน
@Johyejin-119 @yongseungLeeDec
์ƒํ’ˆ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋งž์ถคํ˜• ์ƒํ’ˆ ์ œ์‹œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๊ด€์‹ฌ์ƒํ’ˆ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
์ธ์ฆ/์ธ๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ์—ฐ๋™ ํ…Œ์ŠคํŠธ

fast-bank-fe's People

Contributors

hyeonahc avatar untest57 avatar isp1106 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

untest57 isp1106

fast-bank-fe's Issues

feat: SignInPage

feat

  • Create sign in form and Receive id, password values
  • Rename formValues.id to email and Request virtual server response
  • Save accessToken to localStorage
  • Create user module to save name from server response
  • Remove spaces from both ends of a string inside a form input
  • Display form error message when input value is empty
  • Display error message when signin is rejected
  • Move to root page when signin is success
  • Add logo image on top and Remove h1 text
  • Add paragraph and signup link for not registered users
  • Connect to real server and Fetch data

chore

  • Update placeholder contents for email and password inputs
  • Add email and password labels
  • Add description of console.log test code
  • Update password input type from text to password
  • Remove unnecessary console.log test code from user.js
  • Test SignIn feature and Clean the code

style

  • Rename function RemoveInputSpaces to removeInputSpaces
  • Change function name to start verb

conf

  • Create env to save server url and Use for signin request

design

  • Apply errorMessage style and Add display: block to input, select temporarily

feat: NavBar

  • Navigation bar button on/off (using useLocation, Material ui/icon)
  • Remove react-icons and Add material-icon (Reason: icon is not enough)

design: SignUpPage

  • Remove unnecessary style code and Apply style to h1
  • Add label className and Apply label style
  • Add error-message className and Apply errorMessage style
  • Replace arrow-down.svg image to png
  • Update Select style.js to align with mockup
  • Apply sharedValue.borderRadius to input radius
  • Add spacing between UI
  • Replace Button to ButtonStyled and Update style code
  • Center component horizontally and vertically
  • Replace display to visibility to error message elements

design: GlobalStyle

globalStyle.js & theme.js

  • Create style folder, theme.js, globalStyle.js and Add ThemeProvider
  • Create assets, images folder and Add arrow-down.svg file
  • Add common style to input, select, button UI
  • Create style object in theme.js and Apply to SignUpPage and SuccessModal
  • Add css tag to theme.js
  • Move div#root style from index.css to globalStyle.js
  • Change em to rem
  • Replace favicon image
  • Upload logo and card images
  • Add color options to theme.js
  • Add font-weight options to theme.js
  • Add font-size options to theme.js
  • Add more images for product cards

components

Button

  • Remove button style code from globalStyle.js
  • Add Button style and Render Button to SignUpPage, SuccessModal
  • Rename component and variable from Button to ButtonBased
  • Update variable name ButtonBased to Button

Input

  • Remove input style code from globalStyle.js
  • Add Input style and Render Input to SignUpPage

Select

  • Remove select style code from globalStyle.js
  • Add Select style and Render Select to SignUpPage

Other

remove

  • Change syntax extension from index.tsx to index.jsx for Select component

design: SuccessModal

  • Add fontSize.extraBig in theme.js
  • Update SuccessModal style.js to align with mockup
  • Add more padding to Button, ButtonStyled components
  • Replace ButtonText to ButtonStyled
  • Add more spacing to h2
  • Add background color

feat: ProductCard Modal

  • Create ProductCard Modal ( remove ProductCardDetail Modal : Merge Component)
  • Common css and GlobalStyle Modified
  • Sink product modals and card data

feat: NavBar

  • Overall Default Layout
  • Navigation bar layout, React-icons
  • Using useNavigate as default link

design: SignInPage

  • Reduce logo size and Center it
  • Create label style in theme.js and Apply
  • Update Input style.js to align with mockup
  • Update Button style.js to align with mockup
  • Rename ErrorMessage to errorMessage and Update CSS and Apply style
  • Add style to signup text to align with mockup
  • Add spacing between UI
  • Add error-message className to signin error
  • Replace Button to ButtonStyled and Update style code
  • Center component horizontally and vertically
  • Replace display to visibility to error message elements

chore

  • Add missing semicolons
  • Remove unnecessary style code from style.js
  • Rename email, password-wrapper className to input-wrapper

feat: Cart

์Šคํƒ€์ผ

  • ํŽ˜์ด์ง€ ์„ค๋ช…
  • ๋ฆฌ์ŠคํŠธ ํ—ค๋”

๊ธฐ๋Šฅ/์ปดํฌ๋„ŒํŠธ

  • ํŽ˜์ด์ง€ ๋‚ด ๋ฐฐ์น˜
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ RTK Query
  • ์นด๋“œ ์ฒดํฌ๋ฐ•์Šค ๋Œ€์‘

feat: SignUpPage and SuccessModal

feature

  • Create signup input (username, email, password, age, job) and save input value
  • Display form error message when input value is empty
  • Validate password to be more than 4 characters
  • Validate email address using RegEx ([email protected])
  • Disable default select option for age and job
  • Add onSubmit handler to form and Update button type
  • Move to SignInPage after sign up
  • Display SuccessModal after completing signup form
  • Move to SignInPage after clicking login button on SuccessModal
  • Rename formValues.username to name and Request virtual server response
  • Remove spaces from both ends of a string inside a form input
  • Display error message when signup is rejected
  • Add display value to formErrors
  • Validate duplicate email
  • Connect to real server and Fetch data
  • Reject signup when password value is less than 4 length

chore

  • Remove className="container"
  • Remove event parameter from catch statement
  • Add description of console.log test code
  • Add input and select labels
  • Update placeholder contents for all inputs and select
  • Update password input type from text to password
  • Use boolean data for displaySuccessModal
  • Add displaySuccessModal value to display background color
  • Test SignUp feature and clean the code

style

  • Rename function RemoveInputSpaces to removeInputSpaces
  • Rename displayModal state to displaySuccessModal
  • Update function name to start verb

fix

  • Receive select value and Display default value

conf

  • Create env to save server url and Use for signup request

design

  • Add height 100% to div#root to center SuccessModal vertically
  • Add height 100% and position relative to div.container on SignUpPage to center SuccessModal vertically
  • Add basic style code to SuccessModal

feat: ๊ฒ€์ƒ‰

์Šคํƒ€์ผ

  • ๊ฒ€์ƒ‰ input
  • ๊ฒ€์ƒ‰ ํ•„ํ„ฐ select
  • ๊ฒ€์ƒ‰ ์ •๋ ฌ radio

๊ธฐ๋Šฅ/์ปดํฌ๋„ŒํŠธ

  • ๊ฒ€์ƒ‰ input ๋งŒ๋“ค๊ธฐ
  • ๊ฒ€์ƒ‰ RTK query
  • ๊ฒ€์ƒ‰ ์ •๋ ฌ ๋ผ๋””์˜ค ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ
  • ๊ฒ€์ƒ‰ ์ •๋ ฌ ๊ธฐ๋Šฅ

feat: All Products Page

  • All Products Page Display
  • ๊ฒ€์ƒ‰ ์ค‘ ์นด๋“œ ๋น„ํ™œ์„ฑํ™”

design: NotFoundPage

  • Add elements and Apply style to align with mockup
  • Center component horizontally and vertically

feat: Cleanup Route and pagesPath

  • ๊ธฐ๋ณธ์ ์ธ ์ •๋ฆฌ
  • auth ์™€ BottomNav ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ตฌํ˜„

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.