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.
- Host: GitHub
- URL: https://github.com/oguzhanfatihkucuk/recipe-app
- Owner: oguzhanfatihkucuk
- Created: 2024-04-18T21:45:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-31T12:45:46.000Z (9 months ago)
- Last Synced: 2025-01-05T21:13:44.985Z (4 months ago)
- Topics: 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
- Language: TypeScript
- Homepage:
- Size: 5.84 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
![]()
# 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/)