This repository contains a React Native application that enables users to easily share their social media profiles by scanning each other's QR codes. The app is built using React, TypeScript, and Redux, along with Expo and other libraries.
- Scan QR Codes: Users can scan QR codes generated by other users to quickly access their social media profiles via Push Notifications.
- Generate QR Codes: Users can generate their own QR codes, which can be shared with others for easy social media profile access.
- Social Media Integration: The app seamlessly integrates with popular social media platforms, allowing users to link their profiles and share them effortlessly.
The following technologies are utilized in this project:
- React: A JavaScript library for building user interfaces.
- React Native: A framework for building cross-platform mobile applications using React.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
- Redux: A predictable state container for managing application state.
- Expo: A framework and platform for building universal applications.
- Libraries / Services: BarcodeScanner, Push Notifications, React Native Paper, Expo Router, Gesture Handlers, etc.
To get started with the app, follow these steps:
- Clone this repository to your local machine.
cd key-expo
- Launch the app using
npx expo start
. - The Expo development server will start, and you can use the Expo app on your mobile device or emulator to run the app.
- Connect to the same wifi
- Install Expo App
- Scan QR Code or press
a
for Android Emulator (Must have Android Studio installed and Device Manager configured)
- Scan QR Code or press
i
for iPhone Emulator (Must have XCode installed and emulator configured)
Make sure you have the necessary development environment set up to run React Native applications.
Contributions to this project are welcome. To contribute, follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
Please ensure that your code adheres to the project's coding guidelines and follows best practices.
If you have any questions or suggestions regarding this project, feel free to contact the project maintainer at [email protected].
Happy coding!