@DMQQ

Project nameShopping App + Backend

React Native mobile shopping app built with Expo for a seamless development experience. The Nest.js backend, utilizing a MySQL database for data storage with TypeORM as the ORM, offers a secure and scalable foundation. Users can create accounts, manage them, and make secure in-app payments with Stripe. The app features a user-friendly interface with modern aesthetics (e.g., clean layout, bold typography) and delightful animations like Shared Element Transitions. It utilizes a primarily GraphQL API for efficient data management and retrieval, with a fallback REST API for wider compatibility. Push notifications, handled by the Expo API, keep users informed about order updates, tracked product changes, and other relevant information. Designed and built by me from scratch. The backend leverages JWT for token-based authentication, Bcrypt for password hashing, and SendGrid for email account activation.

  • Authentication with email activation, account management, encrypted passwords
  • Product's watchlist, cart, and order history
  • In-app payments using Stripe API, push notifications with Expo API
  • GraphQL and REST-API, JWT, Bcrypt, SendGrid for email activation
  • Animations with "react-native-reanimated" and "react-navigation-shared-element"

Project stack

  • Technology
  • Technology
  • Technology
  • Technology
  • Technology
  • Frontend
  • Technology
  • Technology
  • Technology
  • Technology
  • Technology
  • Backend

Used libraries

@redux/toolkit@apollo/clientgraphql@react-navigation@stripeExpoExpo-secure-storeReact native reanimatedyupformik@nestjs/apollo@sendgridjwtstripebcryptclass-transformerclass-validator@nestjs/schedule
Project thumbnailProject thumbnailProject thumbnail

PreviewProject preview pictures

Links
Project photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo previewProject photo preview