WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Privacy-centric transit payment app built with Flask, React Native, and Firebase. Implements RSA encryption for secure contactless payments and OAuth for authentication. Backend optimized with async calls and caching for performance. Fully GDPR and PIPEDA compliant.

Notifications You must be signed in to change notification settings

bythebug/MetroPass-Travel-Card-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Secure Privacy-Centric Travel Card App

This project is a transit payment app focused on user privacy. It allows contactless payments for public transportation while keeping your personal information secure.

Features

  • 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.

Technologies Used

  • Frontend: React Native
  • Backend: Flask
  • Cloud Services: Firebase
  • Security: RSA Encryption, OAuth

Getting Started

To set up the project on your local machine:

  1. Clone the Repository:

    git clone https://github.com/bythebug/Secure-Privacy-Centric-Travel-Card-App.git
  2. Backend Setup:

    • Navigate to the backend folder:

      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
  3. Frontend Setup:

    • Navigate to the frontend folder:

      cd ../frontend
    • Install the dependencies:

      npm install
    • Run the React Native app:

      npm start

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with clear messages.
  4. Push your changes to your fork.
  5. Submit a pull request detailing your changes.

License

This project is licensed under the MIT License.

About

Privacy-centric transit payment app built with Flask, React Native, and Firebase. Implements RSA encryption for secure contactless payments and OAuth for authentication. Backend optimized with async calls and caching for performance. Fully GDPR and PIPEDA compliant.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published