StampWallet is an application that simplifies the management of loyalty cards for users. It serves as a centralized platform for organizing both virtual and local loyalty cards.
StampWallet enables users to conveniently store and manage their loyalty cards in one place. It offers two types of cards: virtual cards and local cards.
-
Virtual cards are designed for small businesses that want to expand their loyalty programs. These cards are created within the StampWallet application and allow users to collect stamps and points. In return, users can enjoy unique benefits offered by the participating businesses. The virtual cards can be customized with business banners, icons, and the specified menu of benefits.
-
Local cards on the other hand, represent established businesses such as "Biedronka" and "Kaufland". Users can easily search for predefined local cards within the application and add them to their account.
One of the key features of StampWallet is that any user has the opportunity to become a loyalty program owner. They can create their own virtual loyalty program, extending the application's functionality to businesses of all sizes.
In addition, StampWallet facilitates transactions between business owners and users. Business owners can scan the virtual cards of users and assign them a specific amount of points, enhancing the interactive experience.
- Centralized management of virtual and local loyalty cards
- Customization options for virtual loyalty cards, including banners, icons, and benefit menus
- Seamless search and addition of predefined local cards
- Empowers users to become loyalty program owners
- Facilitates transactions between business owners and users
To use the StampWallet, simply:
- Clone this repository with
git clone https://github.com/StampWallet/stamp-wallet - Make sure you have installed
Node.js, simply runnode -vto verify Node.js installation on your system. If you don't have Node.js installed, visit this official Node.js site and download latest version. - Make sure you have installed
Expo CLI- runnpm install -g expo-cliand verify the installation usingnpx expo -v. - Make sure you have installed
yarn. Again, simply runyarn -v. If you haven't installedyarnyet, runnpm install -g yarn. - Install project dependencies using
yarn install. - Run
yarn start. This will open a browser window with the Expo developer tools. From here you can launch your app in an emulator or on a physical device by selecting the appropriate option. Alternatively runyarn androidoryarn ios- this will build and run the app in the specified emulator/simulator.
Once you have successfully installed StampWallet, you can begin managing your loyalty cards efficiently. Here are some example use cases:
-
Adding a Virtual Card: As a user, you can create virtual loyalty cards for participating businesses through the StampWallet application. Customize the card's appearance and define the benefits for users to enjoy.
-
Discovering Local Cards: Explore the extensive collection of predefined local loyalty cards available within the application. Easily search for your favorite businesses and add their cards to your account for convenient access.
-
Collecting Stamps and Points: Accumulate stamps and points by presenting your virtual loyalty cards to the participating businesses. Business owners can scan your virtual card and assign you the corresponding rewards.
-
Redeeming Benefits: Once you have collected a sufficient number of points, redeem the specified benefits offered by the loyalty program owners. Enjoy exclusive discounts, freebies, or other exciting offers!
StampWallet utilizes the following technologies:
Please note that the above list represents the core technologies used in the development of StampWallet. Additional libraries, frameworks, and tools may have been employed to enhance the application.
StampWallet is open source software licensed under the MIT License. You are free to use, modify, and distribute the application in accordance with the terms of the license.
StampWallet is a project developed as part of the "Inżynieria Oprogramowania" course at Jagiellonian University by:
- Franciszek Stachura
- Dawid Bania
- Tymoteusz Błaszcz
- Jakub Migdał