Job Listings

Jobs (78014)

Django/Node MVP Development from Existing Python Scripts

Upwork

Project Overview

We are seeking an experienced developer to build a Minimum Viable Product (MVP) for an application that automates refund claims from a local train service provider. The application will enable users to:

Couple their local travel pass to the provider's website.

Retrieve and display travel itineraries.

Automatically check for train delays using a heuristic.

Submit refund claims for delayed trains.

Receive updates on claim statuses via email.

We have existing Playwright automation scripts and email handling scripts that perform the core functionalities. Your task will be to integrate these scripts into a web application with a user-friendly interface.

Existing Components

Playwright Scripts:

Travel Pass Coupling: Automates adding the user's travel pass to the provider's website.

Refund Claim Submission: Automates the submission of refund claims on the provider's claim website.

Email Handling Scripts:

Inbox Monitoring: Reads incoming emails to update users on claim statuses.

Scalability Considerations: Scripts need optimization to handle multiple users concurrently.

Frontend:

Simple Flask script that presents a webpage

Project Requirements

1. User Interface Development

User Authentication:

Implement user registration, login, and profile management.

Securely store user credentials and session information.

Dashboard:

Allow users to initiate the coupling of their travel pass.

Display retrieved travel itineraries and transaction history.

Highlight itineraries eligible for refund claims based on delay heuristics.

Refund Claim Processing:

Provide a button for users to submit refund claims for selected itineraries.

Show real-time status updates of submitted claims.

Notifications:

Integrate email updates into the app to inform users of claim approvals or denials.

2. Integration with Existing Scripts

Playwright Automation:

Integrate existing Playwright scripts into the backend.

Ensure scripts run securely without exposing sensitive data.

Modify scripts if necessary to improve scalability and performance.

Email Handling:

Integrate email scripts to automatically read claim status emails.

Update the user's dashboard based on email content.

4. Technology Stack

We are open to suggestions, but prefer the following technologies. Not that all current scripts are written in Python:

Frontend:

Django/HTML

React.js or Vue.js

Responsive design for compatibility with desktop and mobile devices

Backend:

Python with Django or Flask

Node.js with Express.js

Database:

PostgreSQL or

MongoDB if a NoSQL solution is preferred

Automation:

Playwright for browser automation tasks

Email Handling:

IMAP/SMTP protocols for email retrieval and sending

5. Deliverables

Fully Functional Web Application:

Integrated with existing automation and email scripts

Deployed on a server for review

Source Code:

Well-documented codebase

Instructions for setup and deployment

Documentation:

Technical documentation outlining system architecture

User manual for application functionalities

Proposal Submission

Please include the following in your proposal:

Introduction:

Brief background and why you're a good fit

Relevant Experience:

Examples of similar projects completed

Specific technologies and tools used

Proposed Approach:

Outline of how you plan to execute the project

Any suggestions or improvements to the project scope

Location: Anywhere

Posted: Oct. 7, 2024, 9:54 a.m.

Apply Now Company Website