GithubHelp home page GithubHelp logo

mashreq-assessment's Introduction

Hi, I'm Palani Kamaraj! 👋

👩‍💻 I'm currently working on Shory

🧠 I'm currently learning Nx, Astro, Nitro, Zustand, Remix, pnpm

📫 How to reach me [email protected]

Mashreq Assessment

Developed a cross-platform application using React for both mobile and web platforms with shared functionalities.

Web Features

  1. Login Form Design
  • Designed a login & save form with username, password and country. Login will verify the stored user information from firebase.
  1. Country-Specific Username Validation
  • UAE: Allows alphanumeric strings with a minimum length of 5 characters.
  • INDIA: Alphanumeric strings starting with a letter, with a minimum length of 11 characters.
  • SRILANKA: Allows alphanumeric strings with underscores; underscores are allowed but not at the beginning or end.
  • PAKISTAN: Requires a combination of letters, digits, and special characters, with a minimum length of 8 characters.
  1. Dashboard Page
  • After successful login, created dashboard page with dynamic theme color as per loggedin user country type.
  1. Change Password
  • Created change password UI and handled all the error handling cases.
  • On successfull save data will be updated to firebase with proper error handling.
  1. Secure User Data Storage
  • Implemented secure storage for user data, ensuring confidentiality and data integrity.
  1. Responsive Design
  • Created a responsive design for the web application, ensuring optimal user experience across various screen sizes.
  1. Localization
  • Implemented both web and app localization support in English, Arabic, Hindi and Tamil.
  1. Theming
  • Implemented theming based on the selected country.

React Native ( Ios and Android ) Features

Implement similar validation as like web for creating new user to firebase with similar web validation. code is reused across web and mobiile app with similar theme, language support and design.

Theme

Country Color
UAE ( AE ) #ff5e00 #ff5e00
INDIA ( IN ) #9c27b0 #9c27b0
SRILANKA ( LK ) #1976d2 #1976d2
PAKSITAN ( PK ) #2e7d32 #2e7d32

Tech Stack

Common: NX, Zustand, React Hook Form, React

React: Material UI v5

React Native: React Native Paper, MMKV ( key-value storage framework )

Run Locally

Clone the project

  git clone https://github.com/palani-kamaraj/mashreq-assessment.git

Go to the mashreq-assessment

  cd mashreq-assessment

Install dependencies

  yarn i

Start web server

  yarn web

or

  nx run web:serve

Start Android

  yarn android

or

  nx run mobile:run-android

Start IOS

  yarn ios

or

nx run mobile:run-ios

Graph

You can run nx graph to get the project apps and application dependency structure

Screenshot 2024-01-18 at 11 17 49 PM

Screenshots

Web

Mashreq Screenshot 2024-01-18 at 10 34 24 PM Screenshot 2024-01-18 at 10 44 30 PM Screenshot 2024-01-18 at 10 44 03 PM Screenshot 2024-01-18 at 10 44 11 PM

IOS

Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 26 50 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 27 28 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 27 31 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 27 35 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 27 42 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 27 46 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 28 13 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 28 38 Simulator Screenshot - iPhone 15 Pro Max - 2024-01-18 at 22 29 07

Android

Screenshot 2024-01-18 at 10 31 21 PM Screenshot 2024-01-18 at 10 32 04 PM Screenshot 2024-01-18 at 10 32 44 PM Screenshot 2024-01-18 at 10 33 25 PM Screenshot 2024-01-18 at 10 33 50 PM

mashreq-assessment's People

Contributors

pkamarajshory avatar palani-kamaraj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.