This project is a transit payment app focused on user privacy. It allows contactless payments for public transportation while keeping your personal information secure.
- Secure Payments: Uses RSA encryption to protect your payment details during contactless transactions.
- User Authentication: Integrates OAuth for safe and simple user login.
- Efficient Backend: The server is built with Flask and uses asynchronous calls and caching to respond quickly.
- Cross-Platform Mobile App: Developed with React Native, the app works on both iOS and Android devices.
- Cloud Integration: Utilizes Firebase for reliable data storage and management.
- Privacy Compliance: Fully adheres to GDPR and PIPEDA regulations to ensure user data protection.
- Frontend: React Native
- Backend: Flask
- Cloud Services: Firebase
- Security: RSA Encryption, OAuth
To set up the project on your local machine:
-
Clone the Repository:
git clone https://github.com/bythebug/Secure-Privacy-Centric-Travel-Card-App.git
-
Backend Setup:
-
Navigate to the
backendfolder:cd Secure-Privacy-Centric-Travel-Card-App/backend -
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
-
On macOS/Linux:
source venv/bin/activate -
On Windows:
venv\Scripts\activate
-
-
Install the required packages:
pip install -r requirements.txt
-
Start the Flask server:
flask run
-
-
Frontend Setup:
-
Navigate to the
frontendfolder:cd ../frontend -
Install the dependencies:
npm install
-
Run the React Native app:
npm start
-
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear messages.
- Push your changes to your fork.
- Submit a pull request detailing your changes.
This project is licensed under the MIT License.