/Asher

Asher assessment test

Primary LanguageTypeScript

Asher

Overview

Asher

Table of Contents

  1. Installation
  2. Running the Project
  3. Testing
  4. Dependencies
  5. Dev Dependencies
  6. Project Structure
  7. Contributing
  8. License
  9. Demo Video

Installation

To get started with Asher, you need to have Node.js and npm (or yarn) installed on your machine.

  1. Clone the repository:

    git clone https://github.com/ifeanyilucky/asher.git
    cd asher
  2. Install the dependencies:

    npm install

    or

    yarn install

Running the Project

You can run the project on various platforms using the following npm scripts:

  • Start the project:

    npm start

    or

    yarn start
  • Run on Android:

    npm run android

    or

    yarn android
  • Run on iOS:

    npm run ios

    or

    yarn ios
  • Run on Web:

    npm run web

    or

    yarn web

Testing

The project uses Jest for testing. To run the tests, use the following command:

npm test

or

yarn test

This will start Jest in watch mode.

Dependencies

  • @expo-google-fonts/exo-2: ^0.2.3
  • @react-navigation/bottom-tabs: ^6.6.1
  • @react-navigation/native: ^6.1.18
  • @react-navigation/native-stack: ^6.11.0
  • @testing-library/react-native: ^12.5.2
  • expo: ~51.0.24
  • expo-font: ~12.0.9
  • expo-splash-screen: ~0.27.5
  • expo-status-bar: ~1.12.1
  • jest: ^29.7.0
  • jest-expo: ~51.0.3
  • nativewind: ^2.0.11
  • react: 18.2.0
  • react-native: 0.74.3
  • react-native-drop-shadow: ^1.0.0
  • react-native-elements: ^3.4.3
  • react-native-pager-view: 6.3.0
  • react-native-safe-area-context: 4.10.5
  • react-native-screens: 3.31.1
  • react-test-renderer: ^18.2.0

Dev Dependencies

  • @babel/core: ^7.20.0
  • @types/jest: ^29.5.12
  • @types/react: ~18.2.45
  • @types/react-test-renderer: ^18.3.0
  • tailwindcss: ^3.3.2
  • typescript: ^5.1.3

Project Structure

asher/
├── node_modules/
├── expo/
│   └── AppEntry.js
├── src/
│   ├── components/
│   ├── screens/
│   ├── navigation/
│   └── styles/
├── package.json
├── jest.config.js
├── tailwind.config.js
├── tsconfig.json
└── README.md

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a pull request

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Demo Video

WhatsApp.Video.2024-08-01.at.10.18.15_be6ac1c2.mp4