Skip to content

NafiurSiddiqui/Logos---v2.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CUSTOM NEON TEXT APP (version 2.2)

Turn your text into a custom neon light and lit up your place with neon induced aura! This App can be used by people who runs business of building custom neon signboard, nameplate and such. This app is also highly modifiable according to the client's need.

Vist for live demo: LogosV2.2

Note for developer and clients

Plz beware of the licensing issue for the custom fonts. Check out the links below for the licensing of the fonts used here that requires licensing for commercial use.

features -

  • Type your text <= 20 character
  • Choose from the range of 8 google fonts
  • set the color between 12 unique colors
  • Pricing is based on the characters, so basically the width.
  • a switch to turn the neon and off
  • shows off the dimension of the text
  • of course all of these are modifiable according to your business requirements.

🐛 BUGS from v1


  • unpredictable behaviour for the computed style of the height, needs double clicking to render the accurate size.

bugs status

Fixed.

Some of the technical aspect i have implemented in this version of the webApp (almost)


  • React

  • React Router

  • Redux/ Redux toolkit

  • SASS.

  • webpack

  • NPM

  • Debouncing algorithm -- to save resources and time therefore good optimization and speed. ( i have a custom debounce hook here which is not used here but left for reference for next updates)

  • One of the most trickiest and challenging part was to get the height of each characters, which i did with the help of masking a canvas.

  • Dynamic calculation of price and dimensions.

  • Dynamic mapping of colors to set the neon color

  • Allows user to select between given fonts and render accurate data.

  • Caching with local storage to reassure user gets the text, dimension, price where they left in case they close or refresh the tab.

  • Algortihtm for checking local storage availibility

  • Responsiveness ensured which adapts to all of the devices out there.

#Instruction

  • clone the rep

  • delete package.json

  • run -> npm install

  • once done, simply run -> npm start to start the development server

  • you need to refresh if you are resizing the browser for live responsiveness in order to see the changes

file naming convention

  • UI = User Interface (e.g. navbar === UI)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published