8000 GitHub - iamyujinwon/card-maker: A web app using React to enable users to design business cards and manage them in personal account
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A web app using React to enable users to design business cards and manage them in personal account

Notifications You must be signed in to change notification settings

iamyujinwon/card-maker

Repository files navigation

Business Card Maker App

A web app using React to enable users to design business cards and manage them in personal account

Demo of this app:

Demo video

Demo of Create card page
Screenshot at Sep 15 12-33-42

Screenshots

Login page Register page
Screenshot at Sep 15 12-33-42 Screenshot at Sep 15 12-33-04
Create Card page Edit Card page
createcard editcard
My Cards page Logo image
mycards mycards

What is this app about?

  • This app helps users to create business cards unlimitedly and manage(generate, edit, and delete) them in personal account.
  • This app is a project based on the skeleton of an online course for React, however, I upgraded this project to add more features as I planned.

What did I upgrade?

  • Original version:

    • Only two-paged application (Login and Editor page)
    • Manage add,edit, and delete on single page (router not changed)
    • CSS style is simply and boring
  • My version:

    • Add customized email&password login (Firebase Authentication)
    • Add register page (Firebase Authentication)
    • Add Router (/cards, /cards/new, /cards/:id)
    • Customized CSS style and responsive design
    • Separately managing delete, add, and edit features using router
    • Make reusable compoent for addCard and editCard to enable preview card image
      • uncontrolled component --> controlled component
    • Add Theme color picker
    • Customized Choose Image loader and show file name

What is the purpose of this app?

  • Understanding how nested routing works in web application
  • Handling authentication by utilizing Firebase Authentication
  • Applying the fundametal concepts of React to my application

What technologies were used?

  • React.js (create-react-app)
  • Firebase Authentication and Firebase Realtime Database
  • Cloudinary (managing uploaded images)

Styling:

  • PostCSS

Routing:

  • react-router

UI/UX design tool:

  • Figma

What features does this app have?

  1. Login/Log out and Register

  2. Managing features:

  • Create new cards

  • Edit cards

  • Delete cards

  1. Pick card's color

  2. Preview card (both createNewCard and editCard available)

  3. Upload images

  4. Access with Router

What did I learn from this app?

Nested Routing

  • The most difficult task in this application was nested routing.

About

A web app using React to enable users to design business cards and manage them in personal account

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0