Paypal and Stripe intergration for existing application and...
Budget: $30 – $250 AUD
I am looking for a freelancer, an intelligent skilled developer to assist in the completion of a web application that involves file processing, user authentication, and payment gateway integration. I have developed most of this application however my personal and work responsibilities are limiting my time to complete the project.
Below is a full summary of the current project and my expectations and requiremnts it is detailed. I have this so you can make an informed decision to accept or decline the project and we will not waste time. Some Freelancers do not read instructions and scope of work and post replies only to find they are not suited. I have 3 questions in this post you must reply to at the of your offer / reply to this job post.
UX / Journey
Sign-up and Email Verification: Users should be able to sign up using their first name, last name, username, email, country, and postcode. An email verification process should follow.
Initial Credits: Upon successful sign-up and email verification, 9 credits should be applied to the user's account.
Document Processing: Users should be able to upload and process pairs of documents. Each processed document should result in TXT file(s).
Credit Deduction: Each TXT file produced will deduct 1 credit from the user's account 6 files -6 credits.
Payments Page and Balance: Users should be able to see their current balance on the payments page. A zero balance will prevent further document processing.
File Deletion on Logout: All files uploaded and processed should be deleted automatically upon logout.
Responsibilities
Integrate PayPal and Stripe for processing payments.
Implement user authentication, PWD recovery, and email verification.
Set up a MySQL/PostgreSQL database to handle user data and transaction history.
Implement a ticker system to manage user credits based on file processing.
Ensure automatic deletion of user files upon logout.
Q1 List all the features you can complete from the list above and indicate which is the hardest or the most work for you to complete.
Requirements:
- Integrate Paypal and Stripe payment gateways into the application
- Implement basic payment processing functionality
- Ensure a seamless and secure payment experience for users
Skills and experience:
- Strong knowledge of Paypal and Stripe APIs
- Experience in integrating payment systems into web applications
- Familiarity with payment processing best practices
- Ability to troubleshoot and resolve any issues related to payment integration
Please note that there are currently no existing payment systems integrated in the application.
~~Technology Stack Summary~~
-Backend: Flask (Python)
-Frontend: HTML, CSS, JavaScript
-Database: Not set up (MySQL/PostgreSQL recommended)
-Hosting: Fly.io
-Containerization: Docker (Currently running on desktop)
-Proficient in Python, particularly with the Flask framework.
-Experience with front-end technologies including HTML, CSS, and JavaScript.
-Strong understanding of database management, preferably MySQL or PostgreSQL.
-Familiarity with containerization technologies like Docker is a plus.
-Knowledge of RESTful API development and integration.
-Possible Version control using Git.
Q2. Have you hosted projects on / used Fly.io before ?
File and Functionality Requirements I will need:
Database Integration: Fields for credits, purchases, user info names email city etc., in the user table in the database to track each user's credit balance. This can be managed in the models.py file (partially built / Needed).
Ticker Implementation: A separate file or module, possibly named ticker.py (Needed), should be responsible for the counting logic informing the DB of credits to deduct from the account.
Database Update: The ticker should interact with the database to update the credits field for the user account every time a text file is generated. This could be a function within ticker.py.
Completion of User logic sign-in and sign-up
Remaining Goals and Possible Files Needed
User Authentication
auth.py: To handle authentication (Needed)
email_verification.py: To handle email verification (Needed)
Database Setup
models.py: For defining database models (Needed)
db_setup.sql: SQL file for initial database setup (Needed)
File Processing
Update ai_processor.py to include a ticker (Working )
ticker.py: For counting processed files (Needed)
Payment Gateway
Update payments.py to complete PayPal and Stripe integration (partially functional but not integrated Incomplete)
File Deletion
file_deletion.py: To handle automatic file deletion (Needed)
File Tree :
AFP3
├── README.md (Functional but Incomplete)
├── Dockerfile (Functional but Incomplete)
├── config.py (Functional for the file processing but Incomplete for payments etc)
├── requirements.txt (Working )
├── ai_file_processor.py (Working for file processing )
├── flask_session/ (Functional but Incomplete)
├── uploads/ (Working)
├── app/
│ ├── payments.py (Functional but Incomplete)
│ ├── __init__.py (Working)
│ ├── utils/
│ │ ├── ai_processor.py (Working)
│ │ └── file_reader.py (Working)
│ ├── static/
│ │ ├── styles/
│ │ │ └── style.css (Functional but Incomplete)
│ │ └── js/
│ │ └── index.js (Functional but Incomplete)
│ ├── templates/
│ │ ├── index.html or main.html (Functional but Incomplete)
│ │ ├── signin.html (Functional but Incomplete)
│ │ ├── signup.html (Functional but Incomplete)
│ │ └── payments.html (Functional but Incomplete)
│ └── routes/
│ └── file_processor.py (Working)
...
Below is a full summary of the current project and my expectations and requiremnts it is detailed. I have this so you can make an informed decision to accept or decline the project and we will not waste time. Some Freelancers do not read instructions and scope of work and post replies only to find they are not suited. I have 3 questions in this post you must reply to at the of your offer / reply to this job post.
UX / Journey
Sign-up and Email Verification: Users should be able to sign up using their first name, last name, username, email, country, and postcode. An email verification process should follow.
Initial Credits: Upon successful sign-up and email verification, 9 credits should be applied to the user's account.
Document Processing: Users should be able to upload and process pairs of documents. Each processed document should result in TXT file(s).
Credit Deduction: Each TXT file produced will deduct 1 credit from the user's account 6 files -6 credits.
Payments Page and Balance: Users should be able to see their current balance on the payments page. A zero balance will prevent further document processing.
File Deletion on Logout: All files uploaded and processed should be deleted automatically upon logout.
Responsibilities
Integrate PayPal and Stripe for processing payments.
Implement user authentication, PWD recovery, and email verification.
Set up a MySQL/PostgreSQL database to handle user data and transaction history.
Implement a ticker system to manage user credits based on file processing.
Ensure automatic deletion of user files upon logout.
Q1 List all the features you can complete from the list above and indicate which is the hardest or the most work for you to complete.
Requirements:
- Integrate Paypal and Stripe payment gateways into the application
- Implement basic payment processing functionality
- Ensure a seamless and secure payment experience for users
Skills and experience:
- Strong knowledge of Paypal and Stripe APIs
- Experience in integrating payment systems into web applications
- Familiarity with payment processing best practices
- Ability to troubleshoot and resolve any issues related to payment integration
Please note that there are currently no existing payment systems integrated in the application.
~~Technology Stack Summary~~
-Backend: Flask (Python)
-Frontend: HTML, CSS, JavaScript
-Database: Not set up (MySQL/PostgreSQL recommended)
-Hosting: Fly.io
-Containerization: Docker (Currently running on desktop)
-Proficient in Python, particularly with the Flask framework.
-Experience with front-end technologies including HTML, CSS, and JavaScript.
-Strong understanding of database management, preferably MySQL or PostgreSQL.
-Familiarity with containerization technologies like Docker is a plus.
-Knowledge of RESTful API development and integration.
-Possible Version control using Git.
Q2. Have you hosted projects on / used Fly.io before ?
File and Functionality Requirements I will need:
Database Integration: Fields for credits, purchases, user info names email city etc., in the user table in the database to track each user's credit balance. This can be managed in the models.py file (partially built / Needed).
Ticker Implementation: A separate file or module, possibly named ticker.py (Needed), should be responsible for the counting logic informing the DB of credits to deduct from the account.
Database Update: The ticker should interact with the database to update the credits field for the user account every time a text file is generated. This could be a function within ticker.py.
Completion of User logic sign-in and sign-up
Remaining Goals and Possible Files Needed
User Authentication
auth.py: To handle authentication (Needed)
email_verification.py: To handle email verification (Needed)
Database Setup
models.py: For defining database models (Needed)
db_setup.sql: SQL file for initial database setup (Needed)
File Processing
Update ai_processor.py to include a ticker (Working )
ticker.py: For counting processed files (Needed)
Payment Gateway
Update payments.py to complete PayPal and Stripe integration (partially functional but not integrated Incomplete)
File Deletion
file_deletion.py: To handle automatic file deletion (Needed)
File Tree :
AFP3
├── README.md (Functional but Incomplete)
├── Dockerfile (Functional but Incomplete)
├── config.py (Functional for the file processing but Incomplete for payments etc)
├── requirements.txt (Working )
├── ai_file_processor.py (Working for file processing )
├── flask_session/ (Functional but Incomplete)
├── uploads/ (Working)
├── app/
│ ├── payments.py (Functional but Incomplete)
│ ├── __init__.py (Working)
│ ├── utils/
│ │ ├── ai_processor.py (Working)
│ │ └── file_reader.py (Working)
│ ├── static/
│ │ ├── styles/
│ │ │ └── style.css (Functional but Incomplete)
│ │ └── js/
│ │ └── index.js (Functional but Incomplete)
│ ├── templates/
│ │ ├── index.html or main.html (Functional but Incomplete)
│ │ ├── signin.html (Functional but Incomplete)
│ │ ├── signup.html (Functional but Incomplete)
│ │ └── payments.html (Functional but Incomplete)
│ └── routes/
│ └── file_processor.py (Working)
...