Explore my latest portfolio of web development projects
covering a wide range of areas from HTML , CSS, JavaScript,
Visual Studio Code, UI/UX animation to WordPress and React.

 Narra Furniture App laptop Mockup

Narra Furniture App

HTML Logo CSS Logo React Logo Expo Logo Visual Studio Code Logo Android Studio Logo
Narra is a furniture company in Vancouver.
For this project, It's a Team project , we needed to design an online shopping app for Narra Furniture,
from designing the branding style to developing the one-page website for downloading the app, email templates, and develop the app
Narra Furniture App Mockup
In this project

Our team had a project manager to manage the progress of the whole project, and also 3 designers from branding, designing logos, creating the wireframes of the webpage and apps, and I acted as the role of the developer to develop the webpage and apps. Below is our proposal. After this, there is my development log and the demo of the mobile app. You can view it at

Animated GIF
Web Development and Email:

This time the development of web pages and email templates, are using basic HTML and CSS, and added AOS.js to add animation effects to the web pages. Because the web page is a bridge for users to download the app. And most people use mobile to read emails, so these two are responsive.

App Development - Learning:

I chose to use React Native near-native to develop my app, because I'm more familiar with JavaScript and I can get used to it faster, and also because it's able to develop for both ios and Android, which saves me time and cost.
But since it's a new language, in addition to what I learned in class, I also searched for tutorials on youtube to help me learn React Native before I developed it. And according to the app wireframes, focus on learning the functions that may be used.


Development:

I also installed expo and android Studio to view the app before development.
React Native provides a large number of open source plugins and libraries, the most basic of which uses @react-native-safe-area-context to set the safe area to ensure that the app's ui elements will not be blocked. In addition, @react-navigation/nativ and @react-navigation/native-stack @react- native-screens are used to complete the navigation of each page or to connect the api, and to make the app and support better transition animation Switching pages.
In addition, install @rneui/themed @rneui/base in order to use React Navite Elements, so that the ui elements can be standardized as a theme, which is more convenient for development and post- production adjustments and changes. For example, buttons, check boxes, Text, color palettes, etc. in the app.
Then, since React Navite Elements doesn't have a dropdown menu, we also use @react-native- dropdown-picker to fulfill the need of dropdown menu in the design.
Finally. To complete the design, I needed to use merriweather in google font,
I installed expo-font , and expo-google-fonts/merriweather, added it to the theme, used the fonts, and added the Narra logo to React Native's ActivityIndicator during the process of loading the app and the fonts. users can have a better experience!

Other Project

Little Fish Cares Website

Little Fish Cares Website

View
Lumina online shopping Website

Lumina online Website

View
Whac-A-Mole Website Game

Whac-A-Mole Website Game

View
October shopping app design

October shopping app design

View
Narra Furniture App and Website

Narra App & Website

View
Pokedex App

Pokedex App

View