๐ก/ 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.