Ystra is an art-selling platform specialized in on-demand printing of AI-generated artworks, it provides a unique bridge between cutting-edge technology and creative expression.
MongoDB
Node JS
Express JS
JavaScript
React Native
Expo Go
Redux
Redux streamlined our state management, ensuring a seamless user experience by maintaining login status. MongoDB efficiently handles user accounts and stores images, paired with the swift performance of the Cloudinary CDN. Opting for React Native enabled us to reach a broader audience, as it effortlessly supports both iOS and Android platforms.
As a team project, our vision was to harness the potential of generative AI, empowering users to effortlessly create custom printed art on demand. The mobile application was designed for user-friendliness, ensuring compatibility with both Android and iOS platforms. We aimed to put the power in the user's hands, allowing them to seamlessly transform typed words into framed printed art with a simple tap of their finger.
I encountered significant challenges in handling states and implementing Redux, particularly due to the added layer of complexity, which becomes more pronounced in a React Native project. Additionally, fetching data from the client side to acquire information from the server side posed further difficulties.
While primarily engaged in client-side development, I gained insights into the constraints and limitations of React Native in mobile application development. Yet, I discovered its efficiency in quickly starting a project. In our team project, I grasped the significance of clear communication during pull requests and the importance of peer reviews before merging changes.