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

https://github.com/fatiharslan-cmd/cashregisterapp

Toyota 32 Bit Recruitment project
https://github.com/fatiharslan-cmd/cashregisterapp

expo javascript mock-server native-base react-native

Last synced: 11 months ago
JSON representation

Toyota 32 Bit Recruitment project

Awesome Lists containing this project

README

          


๐Ÿ’ฐ Cash Register Mobile App


--- ๐Ÿš€ 32Bit 2023-2024 Competition ---


Building a Cash Register Mobile App using modern web technologies. The app features authentication (Face ID, Touch ID, Barcode, Email), product sales, reporting, and online status monitoring. The application is developed with React Native. Updates coming soon!



๐ŸŒŸ Explore the docs ยป



๐Ÿ› Report Bug
.
โœจ Request Feature

## ๐Ÿ“– Table of Contents

1. [๐Ÿ“˜ About The Project](#about-the-project)
2. [๐Ÿš€ Getting Started](#getting-started)
- [๐Ÿ“‹ Prerequisites](#prerequisites)
- [โš™๏ธ Installation](#installation)
- [๐Ÿ› ๏ธ Usage](#usage)
3. [๐Ÿ“ท Screenshots](#screenshots)
4. [๐Ÿ“ฆ Dependencies](#dependencies)
5. [๐Ÿค Contributing](#contributing)
6. [๐Ÿ“ž Contact](#contact)
7. [๐Ÿ“Œ Important Versions](#important-versions)

## ๐Ÿ“˜ About The Project

The Cash Register Mobile App is designed to simplify point-of-sale processes for small businesses. This application includes features such as authentication (using Face ID, Touch ID, Barcode, and Email), product sales, detailed reporting, and online status monitoring.
You can use Products's ID , Favorite list , Barcode scanning to have products in the list.
After completing Invoice is printed.
you can send the ฤฑnvoice to customer via email
On the reports screen you can see all the reports made
On the Collections screen You can basiaclly see How much money made or How many order etc.
Aplplication supports 10 langugaes and dark theme light theme toglle is availabe
Online offline status dynamically changes according to network connections you can also change it on the settings
You can favorite unfavorite products

**โœจ Mock Json**

Key Features:

-๐Ÿ” **Authentication**: Secure login using modern methods like Face ID, Touch ID, Barcode scanning, and email.

-๐Ÿ›’ **Product Sales**: Easy interface for selling products and managing transactions.

-๐Ÿ“Š **Reporting**: Comprehensive reports on sales and inventory.

-๐ŸŒ **Multi-language Support**: The application supports 10 languages.

-๐Ÿ”„ **Dynamic Online/Offline Status**: The app dynamically changes its status according to the network connection and allows manual status toggling in settings.

-โค๏ธ **Favorites Management**: Users can favorite and unfavorite products.

-๐Ÿ›’ **Product Management**: Manage over 1000 products using product IDs, favorite lists, and barcode scanning.

-๐Ÿงพ **Invoice Handling**: Print invoices and send them to customers via email.






### ๐Ÿ“ท Screenshots



![Ekran gรถrรผntรผsรผ 2024-06-08 202216](https://github.com/FatihArslan-cmd/CashRegisterApp/assets/122049858/f4924977-b690-4f3e-97ee-084baec11944)
Screenshot 1
Screenshot 2
![Ekran gรถrรผntรผsรผ 2024-06-08 204645](https://github.com/FatihArslan-cmd/CashRegisterApp/assets/122049858/1b795358-b5f0-4535-b05a-cc22589905d8)
![Ekran gรถrรผntรผsรผ 2024-06-08 200732](https://github.com/FatihArslan-cmd/CashRegisterApp/assets/122049858/f58aca08-23a4-41a1-b59d-24a596c132b7)
![Ekran gรถrรผntรผsรผ 2024-06-08 200857](https://github.com/FatihArslan-cmd/CashRegisterApp/assets/122049858/08dfa69d-2b47-43d3-ab19-217162938975)
Screenshot 2





## ๐Ÿš€ Getting Started

To get a local copy up and running, follow these simple steps.

### ๐Ÿ“‹ Prerequisites

Ensure you have the following software installed:
- [Node.js](https://nodejs.org/) (v20.11.1 or later) ๐ŸŸข
- npm (v10.2.4 or later) or Yarn ๐Ÿงถ
- [Expo CLI](https://docs.expo.dev/get-started/installation/)

This project was bootstrapped with [Create React Native App](https://github.com/expo/create-react-native-app?tab=readme-ov-file).

### โš™๏ธ Installation

1. Clone the repository:
```bash
git clone https://github.com/FatihArslan-cmd/CashRegisterApp.git
```
2. Navigate to the project directory:
```bash
cd CashRegisterApp
```
3. Install dependencies:
```bash
npm install
```
4. Start the project:
```bash
npm start
```

You can use your physical device with the Expo app or an emulator to run the app.

- Press `a` to open the app on an Android device (physical or emulator).

If Expo gives any error, try re-running `npm install`.


### ๐Ÿ› ๏ธ Usage

Once the project is running:
- Open the app on your device or emulator.
- Explore various features like product sales, reporting, and settings.
- Use the authentication methods to log in.
- Check the reports for detailed insights into sales and inventory.
- Experiment with online and offline status changes and the favorites management system.


## ๐Ÿค Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

To contribute:

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request


## ๐Ÿ“ฆ Dependencies

"@react-native-async-storage/async-storage": "1.21.0"
"@react-native-community/netinfo": "11.1.0"
"@react-navigation/drawer": "^6.6.15"
"@react-navigation/native": "^6.1.16"
"@react-navigation/stack": "^6.3.28"
"axios": "^1.6.8"
"dotenv": "^16.4.5"
"expo-av": "^14.0.5"
"expo-camera": "~14.1.3"
"expo-face-detector": "~12.6.1"
"expo-local-authentication": "~13.8.0"
"expo-print": "~12.8.1"
"native-base": "^3.4.28"
"react": "18.2.0"
"react-i18next": "^14.1.1"
"react-native-animatable": "^1.4.0"
"react-native-elements": "^3.4.3"
"react-native-gesture-handler": "~2.14.0"
"react-native-vector-icons": "^10.0.3"
"react-native-webview": "13.6.4"

### ๐Ÿ“Œ Important Versions
"expo": "~50.0.17"
"react-native": "0.73.6"
"Node": v20.11.1
"Npm": 10.2.4
"JDK": 17.0.10


## ๐Ÿ“ž Contact

**Fatih Arslan** - *Software Engineering Student* - [Fatih Arslan](https://github.com/FatihArslan-cmd)

Project Link: [https://github.com/FatihArslan-cmd/CashRegisterApp](https://github.com/FatihArslan-cmd/CashRegisterApp)