/nutritiv-fe

Complete demo website with dozens of functionalities, from web sockets to 3D implementation to innovative UX navigation.

Primary LanguageJavaScript

NUTRITIV-FE

W3C Validation
GitHub commit activity GitHub last commit

image_original

RExu2Hm

Nxov8rx

oK74j0B

HabwbNS

๐Ÿ’ก/ Creating a unique start-up idea

Instead of building an existing webapp's clone, I wanted to create a fresh concept that offers an engaging and enjoyable user experience. I developed a futuristic start-up that produces "superments" (super supplements) with various benefits.

๐ŸŽจ/ Establishing brand identity

Starting with a carefully chosen color palette, I designed a logo and gathered inspiration from platforms like Dribbble.com. I incorporated a floating iceberg to symbolize that there is more beneath the surface of the brand.

๐Ÿ–ผ๏ธ/ Crafting an intuitive landing page

Taking inspiration from the floating iceberg concept, I designed the landing page to showcase product shapes and categories separately, ensuring clarity and preventing confusion.

๐Ÿ‘ค/ User authentication and registration

Implementing secure login and registration processes involved handling credentials and managing redirects to enhance the user experience. Integration with third-party applications like Google and Facebook was also included.

๐Ÿ”’/ Implementing 2FA authentication

To enhance security, I collaborated with the back-end developer to implement two-factor authentication, including QR code generation and backup words functionality.

โš™๏ธ/ Managing user settings

Basic user settings such as updating username, email, password, and 2FA were implemented, focusing on user input validation and seamless API calls.

๐Ÿ›ก๏ธ/ Preventing spam with ReCaptcha

To reduce user friction, I integrated an invisible ReCaptcha solution to maintain security without inconveniencing regular users.

๐ŸงŠ/ Creating 3D models of each item

Using Blender, I designed optimized 3D models for each product. This required expertise in WebGL and libraries like ThreeJS, React-three-fiber, and React-three-drei, as well as addressing compatibility issues.

โณ/ Pre-loading 3D models for seamless integration

To minimize loading times, I implemented pre-loading techniques for the 3D models, leveraging the illusion of multiple canvases using scissoring techniques provided by react-three-drei.

๐Ÿ”/ Displaying, ordering, and filtering item lists

Items were displayed in chunks with dynamic pagination options and sortable filters for an improved user experience. Careful attention was given to animations to ensure a smooth transition.

๐Ÿ“‹/ Displaying individual item details

The individual item page showcased the 3D model, price, and customization options, allowing users to add items to their cart.

๐Ÿงบ/ Managing the shopping cart

The cart functionality enabled users to add and remove items seamlessly, updating the cart icon dynamically. Redux was utilized for state management to ensure scalability.

๐Ÿ’ณ/ Enabling purchases with Stripe

Integrating Stripe's payment processing involved navigating their API complexity and implementing the payment page. Test mode was utilized for a simulated purchasing experience.

๐Ÿ’ฌ/ Real-time messaging with websockets

Implementing websockets, I created a 24/7 live support chat feature, showcasing bidirectional communication between the user and support team.

๐Ÿ“ฑ/ Ensuring responsiveness

Using a mobile-first approach, I prioritized responsiveness across the entire application to provide optimal user experience, particularly for mobile devices.