Python Developer to Deploy an Existing Content-Automation System to a Server + Build a Simple Web UI

Posted 3 days ago

Worldwide

Summary

Overview I run a small e-commerce business (rope products, Shopify store) and have an existing, working Python system that automates my content workflow. Right now it runs locally on my Mac. I want to move it to a proper server so it runs reliably and can be used by non-technical team members through a simple web page. I am not a developer myself, so I need someone who can set this up cleanly, securely, and explain the setup in plain language. What the system already does The codebase is mature (~40 Python scripts) and already works. In short, it: Reads product/test data from a Google Sheet (~25 columns) Stores state in a local SQLite database (used to avoid generating duplicate content) Uses an LLM (Anthropic/OpenAI) to generate blog articles into an HTML template Publishes the articles as drafts to Shopify, with the correct links and images Translates content (NL → FR/EN) Runs some tasks automatically on a schedule (cron) Secrets/API keys live in a .env file, it uses a Python virtual environment, and it's already structured into modules. What I need you to do Version control – Put the codebase on GitHub with a clean branch setup (a development branch for me/us and a main branch as the production version). Make sure secrets and the database are excluded from the repo. Server deployment – Set up a small VPS (e.g., Hetzner or DigitalOcean; I'll provide/pay for it) and get the system running there: database, scheduled tasks, and secrets handled securely. Add an automatic daily database backup. Migration fixes – Adapt the few parts that assume my local Mac (e.g., files read from a Downloads folder → upload via the web UI; personal Google login → a Google service account). Simple web interface – Build a lightweight web page (Streamlit preferred) where a non-technical user can: see new rows that don't have an article yet, generate an article, preview it, and publish it to Shopify as a draft (plus optionally trigger translation). Long-running jobs should run in the background with progress feedback, not freeze the page. Protect it with a simple login for my team. Handover – A short written setup doc + a walkthrough so I understand how to deploy updates (dev → main) and manage the server at a basic level. Tech stack Python, SQLite, Jinja2 templates, Shopify API, Anthropic/OpenAI APIs, Google Drive/Sheets API, cron. Streamlit for the UI. Linux VPS. Ideal candidate: Strong Python + comfortable deploying apps to a Linux VPS (this is the core of the job) Experience with Git/GitHub workflows, cron, keeping a service running, and handling secrets securely Has built and deployed at least one small web app before (please share an example) Bonus: Shopify API, LLM APIs, Google service accounts Clear communicator who can explain things simply to a non-developer Scope & budget I'd like to run this as fixed-price milestones (roughly matching the 5 tasks above). Please propose a milestone breakdown, a rough timeline, and your price. The existing code works, so this is primarily a deployment + light-UI project, not a build-from-scratch. To apply, please answer briefly: - Have you deployed a Python app (with a database and scheduled jobs) to a VPS before? Share one example. - What's your approach to keeping API keys/secrets safe on a server? - Roughly how would you split this into milestones, and what timeline do you expect?

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
DevOps
Git
Python
Linux
Streamlit
Activity on this job
  • Proposals:50+
  • Last viewed by client:3 days ago
  • Interviewing:
    5
  • Invites sent:
    4
  • Unanswered invites:
    1
About the client
Member since May 17, 2021
  • Netherlands
    Heibloem12:37 PM
  • $13K total spent
    38 hires, 18 active
  • 665 hours
  • Retail & Consumer Goods
    Small company (2-9 people)

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 8 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Three.js
JavaScript
WordPress
AR Plugin
WooCommerce
3D Modeling

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo