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
- Host: GitHub
- URL: https://github.com/fatiharslan-cmd/cashregisterapp
- Owner: FatihArslan-cmd
- License: mit
- Created: 2024-04-16T20:50:02.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-01T06:45:28.000Z (almost 2 years ago)
- Last Synced: 2024-12-12T15:36:48.249Z (over 1 year ago)
- Topics: expo, javascript, mock-server, native-base, react-native
- Language: JavaScript
- Homepage:
- Size: 3.34 MB
- Stars: 8
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
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
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





To get a local copy up and running, follow these simple steps.
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).
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`.
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.
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
"@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
**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)