An open API service indexing awesome lists of open source software.

https://github.com/oguzhanfatihkucuk/recipe-app

This project is based on the GitHub repository of the mobile cash register application carried out by Toyota and 32-Bit companies.
https://github.com/oguzhanfatihkucuk/recipe-app

android axios axios-react context-api fetch-api i18next ios lootie mockoon node-js nodemailer-smtp-transport npm react-native react-native-nfc-manager react-native-paper react-native-pdf react-native-root-toast react-navigation react-navigation-stack

Last synced: 2 months ago
JSON representation

This project is based on the GitHub repository of the mobile cash register application carried out by Toyota and 32-Bit companies.

Awesome Lists containing this project

README

        


32Bit.png
Toyota.png

# Recipe-App

This project is based on the GitHub repository of the mobile cash register application carried out by Toyota and 32-Bit companies. Completed using the `React Native` framework version `"0.73.6"`.

## Getting Started

To run this project on your local machine, follow the steps below.

### Requirements

Make sure the following software is installed to run this project:

- **Node.js version: v20.11.0**
[https://nodejs.org/en](https://nodejs.org/en)
- **npm version: 10.7.0**
[https://www.npmjs.com/](https://www.npmjs.com/)
- **Android Studio, Webstorm, or related IDEs**
[https://www.jetbrains.com/webstorm/](https://www.jetbrains.com/webstorm/)
[https://developer.android.com/studio?hl=tr](https://developer.android.com/studio?hl=tr)
- **An emulator device**
[https://developer.android.com/studio?hl=tr](https://developer.android.com/studio/run/managing-avds?hl=tr)
- **Mockoon or related JSON services**
[https://mockoon.com/](https://mockoon.com/)

### Installation

1. **Clone the repository**:
```sh
git clone https://github.com/phoenix9897/Recipe-App.git
```
2. **Navigate to the project directory**:
```sh
cd Recipe-App
```
3. **Install the necessary dependencies**:
```sh
npm install
```
4. **Start node package manager**:
```sh
npm start
```
5. **Choose an emulator**:
- i - run on `iOS`
- a - run on `Android`
- d - open `Dev Menu`
- r - `reload app`

## Before Run

### JSON Data Usage

Do not forget I have used my own JSON data in my app on my local internet. You are free to use your own data.

You can find under this file the JSON data that I have used in my project.
‘C:\Users\90533\Desktop\Basic_Store-main\assets\json\demo.json’. This is the JSON file that you have open with Mockoon. First copy this json file and put any directory and open it with Mockoon.

Make sure that you change your `IP address variable` if you are going to use local JSON services. Update the IP address in `C:\Users\Recipe-App\assets\is\myIP.js`. Do not forget that you should use your IPV4 Ip address.

You can learn your IPV4 adress from your terminal.Search `cmd` on your computer and run `ipconfig`, you will see `IPv4 Address. . . . . . . . . . . : 172.16.20.225` something like this and copy IP adress.

After that you have to update your JSON services port.On directory `C:\Users\Recipe-App\assets\js\api.js` you should specify your port number that you are using on the localhost side.

### E-mail Service
In order to use e-mail service,before starting the mail server in the directory `C:\Users\Recipe-App\server`, you need to obtain an App Password or related API key for SMTP.

Update the `pass` field with your credentials.This is the website of how you can generate your app password using Gmail SMTP
[ https://support.google.com/accounts/answer/185833?hl=en]

```js
pass: '################'
```

Additionally, update the sender email address:

```js
user: '[email protected]'
```

After you made those changes, you should start Node.js project in directory `C:\Users\Recipe-App\server\server.js`

Do not forget! I have chosen port `3002 to SMTP server`. You should be aware of that. You should check if this port is available or not.

## Permissions

As default, these permissions were provided by project but you should check if your emulator that you are using is available for these permissions.

At `C:\Users\Recipe-App\android\app\src\main\AndroidManifest.xml`. You should give those permissions:

```sh






.
.
.

```

## Usage Of App
[Usage Of App](docs/UsageOfApp.MD)

## Libraries Used In the Project
[Libraries Used In the Project](docs/Libraries.MD)

## Screenshots
[Screenshots](docs/Screenshots.MD)

## Provided Project Requirements
[Provided Project Requirements](docs/Features.MD)

## Support

For support, send an e-mail to [email protected].

## Licence

[MIT](https://choosealicense.com/licenses/mit/)