
Closed
Posted
Paid on delivery
# PROYECTO FREELANCER --- ## RESUMEN (español) Se busca desarrollador backend con experiencia en **Python/Flask, JavaScript y MySQL** para ampliar una plataforma de gestión de importación de camiones desde Europa. El sistema ya tiene un backend funcional para las áreas de técnicos, taller y cliente. El trabajo consiste en añadir las nuevas áreas internas (Precompra y Postcompra), mejorar la autenticación y conectar la pasarela de pago con Stripe. Se proporciona documentación completa: prototipo HTML con todos los flujos definidos y un documento de requisitos detallado en inglés. Plazo aproximado: **5 semanas**. Presupuesto: **800 € – 2.000 €**. --- ## PROJECT DESCRIPTION (English) We are looking for a backend developer to extend an existing vehicle import management platform built with **Python (Flask) + MySQL**. ### What already exists (do not rebuild) The platform already has a working backend for: - Technician area — full inspection workflow, 13-tab form, draft/autosave, multimedia via SFTP, PDF report generation with Playwright. - Workshop area — client management, inspections, adjustments. - Client area — panel, inspections, adjustments. - Public website — static pages, served by Flask. All of this is in production and must not be broken. ### What needs to be built **1. Authentication migration (required before anything else)** The current authentication system needs to be upgraded before adding new areas: - Migrate to token-based authentication (JWT or Flask sessions). - Improve password security. - Add role-based endpoint authorization. - Review CORS policy. **2. New user roles and login routing** Add three new internal roles to the existing login system ([login to view URL]): - PRECOMPRA — redirects to Precompra area after login. - POSTCOMPRA — redirects to Postcompra area after login. - ADMIN — access to both areas. After login, store role and user name in sessionStorage so the frontend builds the correct navigation header automatically. **3. Precompra area (new — full backend)** - Lead management: receive leads from website forms (contact, vehicle search, vehicle detail page), create leads manually, manage statuses. - Internal vehicle stock: add vehicles manually, assign to one or multiple clients, track status (unassigned / assigned / reserved / sold). - Client file: channel configuration (direct / via workshop / both), proposed vehicles, notes, conversion to Postcompra (with payment validation). - Connection to technician area: when an inspection is finalised, notify Precompra automatically. **4. Postcompra area (new — full backend)** - Import file management with 6 tabs: Documents, Payments, Transport, Homologation, Chat, Activity. - Phase tracking: advance phases, propagate status updates to client area in real time. - Homologation incidents: assign to workshop or client, propagate visibility automatically. - Payment blocking rules: certain phases cannot advance until specific payments are confirmed. - Completed imports: list, reopen for warranty or post-delivery incidents. **5. Client area extensions** - Dashboard showing active phases (reviews, precompra, postcompra). - Proposed vehicles view: client marks preferences. - Import tracking: phases, progress, incidents assigned to client. - Document management: view requested documents and upload them. - 'I want to import it' button: creates a lead in Precompra automatically. **6. Workshop area extensions** - Assigned homologation incidents: view, comment, upload resolution photos. - Workshop billing: view own earnings from collaborating with IC (never sees IC margins or commissions). **7. Stripe payment integration (new)** Integrate Stripe for the paid services on the public website (vehicle search from €69, inspection from €269). After successful payment: create CLIENT account automatically and send credentials by email, create lead in Precompra. **8. Internal billing — Postcompra (new)** Invoice management for the internal team: list, summary by concept, mark as paid, send reminders, download PDF. **9. Account creation and credential delivery** All accounts are created by Importar Camión — no self-registration. The system must support manual account creation (client, workshop, technician) with automatic credential email delivery. --- ### Technical stack - **Backend:** Python / Flask - **Database:** MySQL - **Production server:** Gunicorn - **PDF generation:** HTML template to PDF (current implementation needs to be reviewed and improved as part of this project) - **Frontend:** HTML + vanilla JavaScript (no framework, no build system) - **Media storage:** SFTP server (separate from the app server) - **Email:** SMTP - **Config:** python-dotenv --- ### What you will receive - Full HTML prototype of all areas with annotated buttons and forms. - Backend requirements document (English) covering endpoints, business rules, flows and connections between areas. This document reflects the current state — minor details may evolve during development, please flag anything unclear before implementing. - Existing backend code. - Document describing what is already implemented and what needs to be built from scratch. - Server access documentation (SSH, deployment guide). --- ### Requirements - Solid experience with **Python and Flask**. - Experience with **MySQL**. - Experience integrating **Stripe**. - Ability to work with an existing codebase without breaking it. - Clear communication — if something in the requirements is unclear or incomplete, flag it before implementing rather than making assumptions. - Deliver within **5 weeks**. --- ### Budget €800 – €2,000 depending on experience and approach. Fixed price preferred. Please include a brief breakdown of how you would approach this project in your proposal.
Project ID: 40541204
150 proposals
Remote project
Active 1 min ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
150 freelancers are bidding on average €1,259 EUR for this job

⭐️⭐️⭐️ Flask Backend Extension for Vehicle Import Management Platform ⭐️⭐️⭐️ Hello, I checked the JD and you want to extend your existing Python/Flask + MySQL vehicle import management platform by adding new internal modules, strengthening authentication, integrating Stripe payments, and enhancing the current workflows without disrupting the production system. Main Features: * Authentication migration with secure token-based access * Role-based authorization and login routing * PRECOMPRA and POSTCOMPRA module development * Admin role with multi-area access * Lead and vehicle stock management * Client file and workflow management * Technician and Precompra integration * Postcompra import lifecycle management * Phase tracking and real-time status updates * Payment validation and workflow restrictions * Client portal enhancements * Workshop module extensions * Stripe payment integration * Automatic account creation and email credential delivery * Internal billing and invoice management * PDF generation improvements * Let’s chat… Thanks
€1,000 EUR in 12 days
8.6
8.6

Hi — Elias here from Miami. I see you're looking to expand your Truck Import Management Platform. It sounds like a significant project, and I understand that getting the backend right is crucial for seamless operations. One common challenge in projects like this is ensuring robust data security, especially when dealing with payments through Stripe and sensitive user information. Another issue can arise with integrating various APIs in a way that doesn’t compromise performance. My approach would be to start with a clear plan for the backend architecture using Flask and MySQL, focusing on security measures from the outset. I believe in building APIs that are not just functional, but also efficient, to avoid any slowdowns as user demand grows. To help me better understand your needs, could you clarify what specific features you're prioritizing for the backend? Also, what current pain points are you experiencing in the existing system? Looking forward to your thoughts.
€1,200 EUR in 6 days
8.2
8.2

⭐⭐⭐⭐⭐ Extend Your Vehicle Import Management Platform with Python & Flask ❇️ Hi My Friend, I hope you are doing well. I've reviewed your project details and can see you're looking for a backend developer to enhance your vehicle import management platform. You don’t need to look any further; Zohaib is here to help you! My team has successfully completed 50+ similar projects for backend development. I will ensure a smooth upgrade of your authentication system, add new user roles, and integrate Stripe for payments, all while maintaining the existing system. ➡️ Why Me? I can easily do your backend development for the vehicle import management platform as I have 5 years of experience in Python, Flask, and MySQL. My skills include integrating payment systems, managing user authentication, and ensuring system security. I also have a strong grip on maintaining existing codebases without breaking functionality. ➡️ Let's have a quick chat to discuss your project in detail, and I can show you samples of my previous work. Looking forward to discussing this with you in chat. ➡️ Skills & Experience: ✅ Python ✅ Flask ✅ MySQL ✅ Stripe Integration ✅ JWT Authentication ✅ Role-Based Access ✅ PDF Generation ✅ Lead Management ✅ Phase Tracking ✅ Frontend Development ✅ SFTP Management ✅ Email Configuration Waiting for your response! Best Regards, Zohaib
€900 EUR in 2 days
8.0
8.0

Hi, The main risk is extending a live Flask/MySQL platform without breaking the current technician, workshop, client, PDF, and SFTP flows. The safest approach is to first strengthen auth and session handling, then add the new permissions and modules on top of the existing codebase. I would begin by reviewing current authentication, endpoint access, and deployment setup, then map the new Precompra/Postcompra data flow against the prototype and rules document. From there, I’d implement role redirects, account creation/email logic, Stripe payment trigger, and status propagation between areas with testing at each step.
€787 EUR in 18 days
8.0
8.0

As an experienced backend developer with extensive knowledge in Python (Flask) and MySQL, I am confident that I can add value to your project of expanding the truck import management platform. Having worked on similar projects before, including implementing complex authentication systems and working with payment gateways like Stripe, I am well-equipped to handle all the tasks you listed. Over the years, my team at MHTechFusion has developed a broad set of skills ranging from building production-ready systems to integrating complex cloud solutions such as AWS, Firebase, and GCP. On top of that, we've also delved into blockchain and Web3 development which could be relevant for tasks #4 (Postcompra area) and #7 (Stripe payment integration) of your project. With our skills in developing REST APIs and GraphQL APIs, we can build the required precompra and postcompra areas efficiently while ensuring seamless communication and coordination between different parts of your existing system. Being a full-stack developer also allows me to better understand how each component interacts with the other, hence minimizing any potential risks or errors during the implementation process.
€1,500 EUR in 60 days
6.9
6.9

La migración de autenticación a JWT como paso previo a cualquier área nueva es exactamente el orden correcto: sin esa base, el control de roles y el enrutamiento post-login son frágiles. - Comenzaría con la capa de autenticación: JWT con refresh tokens, RBAC para los seis roles (técnico, taller, cliente, precompra, postcompra, admin), revisión de CORS y fortalecimiento de contraseñas — todo antes de tocar las áreas nuevas. - Precompra y Postcompra los construiría como blueprints Flask independientes, con sus propios modelos MySQL, reglas de negocio encapsuladas y endpoints REST — sin alterar el código en producción de técnicos, taller ni cliente. - Pregunta clave: el sistema de autenticación actual, ¿usa sesiones Flask con cookie, tokens propios o algo diferente? Eso determina cuánto de la migración es reescritura frente a refactorización, y por tanto el alcance real. Puedo entregar en 2 semanas. Toma esta cifra como referencia inicial y orientativa para el alcance descrito, no como precio definitivo; confirmaremos el número exacto en cuanto concretemos los detalles pendientes, especialmente el estado actual de la autenticación y el código existente. Si te parece, hacemos una llamada rápida de 15 minutos aquí en Freelancer para revisar el prototipo HTML y los requisitos juntos — mi perfil y portfolio están disponibles en la plataforma.
€1,275 EUR in 14 days
6.2
6.2

Before starting, I'd want to review the existing Flask codebase to confirm the JWT migration won't require touching the production technician or workshop flows — that's the riskiest part of this build.I'll extend your platform with the Precompra and Postcompra areas, migrate authentication to JWT with role-based routing, integrate Stripe for paid public services, and wire all the cross-area connections — lead creation, phase tracking, payment blocking, and client visibility — without breaking what's already live.
€2,000 EUR in 7 days
6.2
6.2

Hi, He revisado el alcance y lo trataría como una ampliación cuidadosa de una plataforma en producción, no como una reconstrucción. Lo primero sería asegurar la base: autenticación, roles, autorización por endpoint, seguridad de contraseñas y CORS, para que Precompra, Postcompra y Admin entren sin romper técnicos, taller, cliente ni la web pública. Después trabajaría por módulos conectados: Precompra para leads, stock interno y propuestas; Postcompra para expedientes de importación, fases, pagos, documentos e incidencias; extensiones del área cliente/taller; y Stripe para que los pagos de búsqueda e inspección creen cliente, lead y credenciales automáticamente. Tengo experiencia trabajando con Flask, MySQL, APIs de pago, SMTP, lógica por roles y bases existentes donde lo más importante es no romper lo que ya funciona. También dejaría endpoints claros, reglas documentadas y pruebas sobre los flujos críticos. Question 1: ¿El prototipo HTML ya refleja exactamente las pantallas finales, o habrá ajustes pequeños durante el desarrollo? Question 2: ¿Queréis que empiece revisando autenticación y estructura actual antes de cerrar el alcance final de endpoints? Regards, Houssame
€1,125 EUR in 7 days
6.4
6.4

Hello, I've carefully reviewed your requirements, and I appreciate that this is an extension of an existing production system rather than a new build. Preserving the current functionality while introducing new modules and improving security will be my top priority. I can work within your existing Flask/MySQL architecture, starting with the authentication migration (JWT/session-based auth, RBAC, password security, and CORS review) before implementing the new Precompra and Postcompra modules. The new features will be integrated cleanly with the current Technician, Workshop, and Client areas, ensuring seamless communication between modules. I also have experience integrating Stripe, implementing role-based systems, PDF generation, SMTP email workflows, and maintaining legacy codebases without disrupting production. The code will be well-structured, documented, and deployed on your existing environment. My approach is to complete the project in milestones: authentication upgrade, new roles, Precompra, Postcompra, client/workshop extensions, Stripe integration, billing, and final testing to ensure nothing in production is affected.
€1,125 EUR in 7 days
5.6
5.6

Hi Importar, Migrating to token based auth with proper role authorization has to happen first, otherwise every new module you add inherits the same fragility. I have rebuilt authentication exactly this way on live systems, moving session based logins to JWT with role aware routing across multiple user types without breaking what was already in production. On a recent project I architected a similar multi role platform, a broker and demand system with SSO, a shared database, centralized records and webhook ready APIs, delivered in milestones so the client always had visibility into progress. Flask and MySQL are where I do most of my backend work, and I have built payment flows that automatically provision accounts and send credentials by email, which lines up directly with your Stripe requirement for the public site. My approach would be auth migration and a clean endpoint map for Precompra and Postcompra first, then build outward so nothing in the existing technician, workshop or client areas breaks along the way. Happy to walk through the requirements doc and prototype together and lay out the 3 week plan in detail.
€1,125 EUR in 21 days
5.6
5.6

Hi, We would like to grab this opportunity and will work till you get 100% satisfied with our work. We are an expert team which have many years of experience on Python, Web Security, MySQL, Stripe, Web Development, Backend Development, Flask, REST API Lets connect in chat so that We discuss further. Regards
€1,300 EUR in 7 days
5.4
5.4

Hi! Truck import platform in Badajoz — extending an existing Python/Flask + MySQL system with Precompra and Postcompra areas, JWT auth migration and Stripe integration. Well-documented project with HTML prototype and requirements doc provided. That's exactly how I like to work. Auth migration first — JWT tokens, role-based endpoint authorization, CORS review, password security improvements. Three new roles (PRECOMPRA, POSTCOMPRA, ADMIN) with correct login routing. Precompra area — lead management from website forms, internal vehicle stock, client files, technician area connection. Postcompra area — 6-tab import file management, phase tracking with payment blocking rules, real-time client area propagation. Client area extensions — phase dashboard, proposed vehicles, document uploads. Workshop billing view. Stripe integration for paid services with automatic client account creation and credential email delivery. Internal billing module with PDF invoices. Existing production system untouched throughout — I'll flag anything unclear in the requirements before implementing, not after.
€1,400 EUR in 20 days
5.4
5.4

I understand you need a Python/Flask backend developer to expand your truck import management platform. Specifically, I'll be adding the Pre-purchase and Post-purchase internal areas, enhancing user authentication, and integrating Stripe for payments. I recently developed a similar order management system for a logistics company, reducing their data entry time by 30%. My approach will involve creating new API endpoints within the existing Flask application for the Pre-purchase and Post-purchase modules, storing data in the MySQL database with clearly defined schemas. I'll implement secure authentication using JWT and connect the Stripe API to handle payment processing, ensuring all transactions are logged. How should the new internal user roles be distinguished from existing technician, workshop, and client roles within the authentication system? Ready to start as soon as you confirm scope.
€1,331 EUR in 21 days
5.2
5.2

Your Postcompra payment blocking logic will fail if you don't implement idempotent transaction handling. If a user refreshes during a Stripe webhook callback, you'll create duplicate payment records and unlock phases prematurely. Quick question - are you planning to use Stripe webhooks for payment confirmation, or polling their API? And what's your rollback strategy if a phase advancement fails halfway through (e.g., database write succeeds but email notification fails)? Here is the architectural approach: - FLASK AUTHENTICATION: Migrate to JWT with role-based middleware that validates tokens before every protected endpoint. This prevents unauthorized cross-role access between Precompra/Postcompra/Admin. - MYSQL TRANSACTION SAFETY: Wrap all phase advancements and payment confirmations in atomic transactions with rollback handlers. A failed homologation assignment won't leave orphaned records. - STRIPE WEBHOOK SECURITY: Verify webhook signatures using Stripe's SDK before processing events. Store idempotency keys in MySQL to prevent duplicate lead creation if webhooks retry. - REST API DESIGN: Build stateless endpoints that return phase-blocking rules as JSON. Your frontend can render disabled buttons dynamically without hardcoding business logic in JavaScript. - SFTP INTEGRATION CONTINUITY: Ensure new document uploads from Postcompra/Client areas use the same SFTP structure as your existing technician multimedia flow. Inconsistent paths will break your PDF generation. I've built similar multi-role platforms for logistics companies that scaled to 200+ concurrent users without race conditions. Let's schedule a 15-minute call to review your existing schema before I start extending it - I need to see your current user/role tables to avoid breaking production.
€1,020 EUR in 30 days
5.8
5.8

As a senior web developer with a specialization in backend development using Flask, Python, and MySQL, I believe I possess the necessary skills and experience to successfully expand your truck import management platform. Not only do I have an extensive background in delivering complex web systems, my core expertise includes building reliable backend systems and well-structured APIs - ensuring long-term scalability and business growth. Some vital areas of the project you require focus on right now include Authentication Migration, New user roles and login routing, Precompra area (new area - full backend) and Postcompra area (new area - full backend). All these are well within my comfort zone as I have handled similar tasks in the past very successfully. With this knowledge, I understand the complexity of handling such a significant project without breaking existing functionalities and will ensure that all codes will be implemented with care. With me onboard your team, you can expect not just proficient coding but also diligent project management. I pride myself on my ability to handle every aspect of a project's lifecycle - from requirements analysis to deployment and ongoing maintenance. Choosing me would mean choosing an experienced, solution-oriented professional who is invested in building fast, secure, scalable web platforms that truly meet real business needs and promote growth.
€1,500 EUR in 7 days
5.3
5.3

Puedo ampliar tu plataforma de importación de camiones sin romper nada de lo que ya está en producción. Soy Juan Pablo, y he trabajado en sistemas complejos con Python/Flask, MySQL, roles avanzados, autenticación segura, áreas internas conectadas entre sí y flujos de negocio largos como los que manejas en Precompra, Postcompra y Taller. También tengo experiencia integrando Stripe y desplegando backends Flask en entornos productivos con Gunicorn. Mi enfoque será revisar el backend actual, migrar la autenticación a un sistema robusto (JWT o sesiones seguras), añadir los nuevos roles y rutas, y construir las áreas de Precompra y Postcompra respetando tu arquitectura existente. Extenderé Cliente y Taller, integraré Stripe para pagos en la web pública y dejaré toda la lógica de facturación interna funcionando. Documentaré endpoints, reglas y cambios críticos para que tu equipo pueda mantenerlo sin fricciones. Para avanzar rápido, necesito un dato clave:
€800 EUR in 7 days
5.3
5.3

The biggest challenge here isn’t adding new modules, it’s extending a production Flask application without disrupting the existing technician, workshop, and client workflows. I’d start by reviewing the current authentication and endpoint structure, then migrate it to a role-based system with secure token/session handling before touching any new features. Once that foundation is stable, I’d build the Precompra and Postcompra modules incrementally, validating each business flow against the provided prototype and requirements instead of making assumptions. Stripe integration would come after the core workflows so payment events reliably create accounts, leads, and emails without introducing inconsistent states. I worked on Aras, a Python/PHP platform where new business modules had to be integrated into an existing system while preserving production functionality, so I’m comfortable working within an established codebase rather than rebuilding it. One thing I’d like to confirm is whether automated tests already exist, and whether the current database schema is expected to evolve or remain mostly unchanged. I’m ready to get started.
€1,000 EUR in 7 days
5.2
5.2

The biggest risk here is changing authentication in a live system — if it’s not done first and carefully, new Precompra/Postcompra features will leak privileges or break sessions. Migrating auth and securing password storage is the gatekeeper for everything else. I’d start with an incremental auth migration: add JWT-based API tokens (Flask-JWT-Extended) with short-lived access + refresh tokens, enforce bcrypt (passlib) hashing, add role-based decorators, fix CORS, then merge routes one area at a time behind feature flags. Implement Precompra and Postcompra backends as isolated Flask blueprints so existing tech/workshop/client endpoints remain untouched while we integrate notifications and business rules. Keep the given stack: Python/Flask + MySQL, use Flask-Migrate/Alembic for schema changes, Playwright for PDF (review templates), SFTP for media, SMTP for emails. Stripe via Checkout + webhooks to create client accounts and leads; ensure idempotent webhook handling. Make it maintainable with blueprint modularity, API tests, DB migrations, and a staging rollout plan so production is never broken. I’ve built similar systems (PicMe — Stripe onboarding, auto-account creation, webhooks; LootEdge — role-based payments and escrow) and can provide references. Do you prefer JWT (stateless + mobile-ready) or server-side Flask sessions as the canonical auth model for this project? If agreeable, I’ll review the repo and book a 30‑min kickoff.
€1,125 EUR in 7 days
4.8
4.8

⚠️ If you're not happy, you don’t pay. ⚠️ Hi there, thank you for sharing the detailed project brief. I've reviewed your requirements carefully. I can build your vehicle import management platform using Python (Flask) and MySQL with a scalable and secure design. I will deliver: • Upgraded authentication system with JWT • User roles and login routing • Precompra and Postcompra areas with lead management and phase tracking • Extensions for client and workshop areas • Stripe payment integration • Internal billing and account creation features You will also receive documentation, full HTML prototype, and existing backend code. I am confident I can execute your vision professionally and efficiently. Looking forward to discussing timeline and next steps. Best regards, Chirag.
€1,150 EUR in 7 days
4.6
4.6

Hi I am experienced data analyst of all types of raw data.I will provide my previous project output in the chat box.I have expertise in python for all types of data analysis.
€1,125 EUR in 7 days
4.8
4.8

Badajoz, Spain
Member since Apr 29, 2025
₹1500-12500 INR
₹12500-37500 INR
₹750-1250 INR / hour
₹1500-12500 INR
€12-18 EUR / hour
£250-750 GBP
₹600-1500 INR
₹100-400 INR / hour
₹12500-37500 INR
₹100-400 INR / hour
$10-30 USD
$10-30 USD
$30-250 CAD
$250-750 CAD
$10-500 CAD
$250-750 USD
₹1500-12500 INR
$12-30 SGD
₹1500-12500 INR
$2500 USD