
In Progress
Posted
Paid on delivery
## Project Overview We have a **[login to view URL] 14 / TypeScript / Tailwind CSS** web application with an **AWS Lambda + API Gateway** backend, backed by **RDS PostgreSQL**. We have majority of code already and need to fix all known bugs, implement some missing features, work on the Lambda API locally, and build a Cypress testing framework integrated with Qase.io. The frontend is hosted on an **Ubuntu EC2 server** behind **nginx** as a reverse proxy, managed by **systemd**. All work must be submitted via **GitHub pull requests**. Figma design file will be provided for reference. --- ## Tech Stack | Layer | Technology | |---|---| | Frontend | [login to view URL] 14 (Pages Router), React 18, TypeScript, Tailwind CSS | | Backend | AWS Lambda, API Gateway (REST + WebSocket) | | Database | AWS RDS PostgreSQL | | Infrastructure | AWS CDK | | Server | Ubuntu EC2, nginx, systemd | | Auth | AWS Cognito + Google OAuth | | Testing | Cypress (open-source) + [login to view URL] | | Local dev | Node.js 20+, npm | --- ## Scope of Work ### 1. Frontend Bug Fixes & Implementations All of the following must be fixed or implemented: **Login / Account** | ID | Issue | Detail | |---|---|---| | L-1 | Login and create account are UI only — no real authentication | Implement full login and create account flows using **AWS Cognito** and **Google OAuth**. Cognito User Pool and Google OAuth app are already configured. Config values will be provided on hire | | L-2 | "Remember Me" saves email but never restores on page load | Read from localStorage on mount | | L-3 | Login submit button disabled style inconsistent | Match `disabled:opacity-50` pattern used elsewhere | | L-4 | Submitting state never resets on failure | User cannot retry without page refresh | **Translate Page** | ID | Issue | Detail | |---|---|---| | T-1 | "From Text" tab shows an Upload File button that does nothing | Remove the Upload File button from text mode entirely | | T-2 | "From Audio / Video" tab is redundant | Remove from Translate page — this functionality belongs in Transcribe & Translate only | | T-3 | "From Image / Document" tab is not implemented | Implement using the existing document-translation Lambda — wire the upload to the backend and display translated output | **Transcribe Page** | ID | Issue | Detail | |---|---|---| | TR-1 | Transcribe & Translate mode does not actually translate | Fix translation step so output includes translated text | | TR-2 | After clicking Translate, upload zone should be replaced by a media playback frame | Once file is processed, swap the drag-and-drop upload area with an embedded audio/video player showing the uploaded file | **Captioning Page** | ID | Issue | Detail | |---|---|---| | C-1 | Captioning Lambda does not exist | Build the captioning Lambda and wire it to the existing frontend Captioning page, or confirm with us whether to scope as mock-only | **AI Interpretation Page** | ID | Issue | Detail | |---|---|---| | AI-1 | Microphone input not working | Implement live mic capture and stream to interpretation service | | AI-2 | End Session does not clear transcript columns | Text from previous session persists into next session | **Text to Speech Page** | ID | Issue | Detail | |---|---|---| | TTS-1 | Text to Speech not working | Implement full TTS flow — input text, select voice, generate and play audio | **General** | ID | Issue | Detail | |---|---|---| | G-1 | Human review flag collected in UI but never sent to API | Wire existing state into the API call | | G-2 | Cypress intercepts always active even against real staging backend | Make conditional on env var | | G-3 | Copy button uses deprecated `[login to view URL]` fallback | Degrade gracefully | --- ### 2. Local Development — Frontend + Lambda - Confirm local frontend and all Lambda functions run correctly on your machine - Lambda connects to **RDS PostgreSQL** — local setup must handle the database connection for local development - You are **not** required to deploy to AWS yourself — we handle all deployments - All required environment variables must be documented in both `frontend/.[login to view URL]` and `backend/.[login to view URL]` including Cognito, Google OAuth, and database config - README must include complete local setup instructions for both frontend and Lambda - README must include **systemd service setup** so the [login to view URL] process survives server restarts on the EC2 instance --- ### 3. Cypress Test Suite Build a complete Cypress suite covering all workflows below. Intercepts must be **conditional on an env var** so the same suite works in both mock mode and against a real deployed backend: ```bash # Mock mode — no backend needed npm run test:e2e # Real backend — pointed at deployed staging CYPRESS_REAL_BACKEND=true CYPRESS_BASE_URL=https://your-staging-url npm run cypress:run ``` ```typescript // Required pattern in cypress/support/[login to view URL] const USE_MOCK = ; beforeEach(() => { if (!USE_MOCK) return; [login to view URL]('POST', '**/translate', { ... }); // etc. }); ``` **Coverage required:** | Suite | What to cover | |---|---| | Smoke | Every page loads, header/footer visible, navigation works | | Translate | Text/Document tabs, language pair, mock translation, copy, human review | | Transcribe | Segmented control, file upload, playback frame after translate, transcribe + translate output | | AI Interpretation | Mic start/stop, mock dialogue, End Session clears text, mute | | TTS | Input, character counter, voice grid, translate toggle, generate and play audio | | Captioning | File upload, format pills, style controls, generate | | Login | Validation, create account, Remember Me restore, password toggle, Google login button, redirect | | Role Selection | Client/Linguist toggle, Continue, localStorage | | Responsive | 375/768/1280 viewports, hamburger menu, no overflow | | Multi-user | Full client flow, linguist role, reviewer console | --- ### 4. [login to view URL] Integration - All test cases documented in our **[login to view URL]** project (credentials provided on hire) - Install and configure the Qase Cypress reporter plugin - Every Cypress test maps to a Qase test case ID - Results sync automatically to Qase dashboard on every run --- ### 5. Staging Verification (Iterative) - You submit a PR with your fixes - **We deploy your branch to the staging server** - You run the Cypress suite against the staging URL we provide - You report results, fix issues, and we repeat until all tests pass on staging including real Cognito authentication and Google OAuth You must be available for **multiple iterative testing rounds**. --- ## Deliverables 1. **GitHub Pull Request** with all fixes and implementations 2. **Updated README** covering: - Local frontend and Lambda setup - Local database connection setup - systemd service setup for the [login to view URL] process - Cypress mock and real backend run instructions - [login to view URL] setup and API key configuration 3. **Complete Cypress suite** — conditional intercepts, Qase reporter wired, all suites passing 4. **Fully populated [login to view URL] project** — all test cases in plain English, mapped to automation 5. **Updated `frontend/.[login to view URL]` and `backend/.[login to view URL]`** including all required config keys 6. **Screenshots** (5 or more) showing Cypress tests running with results visible in the [login to view URL] dashboard
Project ID: 40426765
239 proposals
Remote project
Active 7 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
239 freelancers are bidding on average $464 USD for this job

Hello Greetings, After reviewing your project description, I feel confident and excited to work on this project for you. But I have some crucial things and queries to clear out. Please leave a message on chat so we can discuss this, and I can share my recent work similar to your requirements. Thanks for your time! I look forward to hearing from you soon. Best Regards.
$750 USD in 8 days
6.1
6.1

Hi, I will start by thoroughly reviewing the existing codebase and identifying all known bugs for fixing. I will then proceed to implement the missing features as outlined in the project description. Additionally, I will set up a local development environment for both frontend and Lambda functions, ensuring seamless integration with the AWS services. Let's discuss this project further. Please start the chat. Regards, Sai Bhaskar
$370 USD in 10 days
5.4
5.4

Hello, I have understood your requirements perfectly. Let's connect and I will share my portfolio and we will take it forward from there. Thank you, Fahad.
$250 USD in 2 days
4.9
4.9

Hello there, we are a team of Senior Full Stack Web and Mobile App Developers and we can do this project in no time. Thanks Ashish Kumar.
$500 USD in 7 days
4.5
4.5

App is in a typical ‘partially-built but production-bound’ state: frontend flows exist but auth, media pipelines, and translation logic are not wired end-to-end. I’ll stabilize core user journeys so every page behaves like a finished product. I’ll start by fixing Cognito + Google OAuth integration so authentication becomes fully functional and consistent across sessions, including proper Remember Me handling. Then I’ll repair each media pipeline (translate, transcribe, captioning, TTS) by wiring frontend actions to existing or new Lambda handlers with clean API contracts. Cypress will be structured with a mock/real backend toggle to ensure deterministic tests locally and on staging. I’ll align UI inconsistencies, fix state resets, and ensure systemd/nginx deployment stays stable across EC2 restarts while keeping local Lambda + RDS setup reproducible. Ready to iterate through staging until flows pass reliably. Q1: What current Lambda endpoints are stable in production? Q2: Do you want captioning built or mocked behind feature flag? Q3: Should Cypress prioritize user flows or edge-case coverage first?
$500 USD in 3 days
4.4
4.4

Hello, I went through your scope in detail, and honestly this feels much closer to a real production engineering task than a typical freelancer project — which is exactly why it caught my attention. You already have most of the application built. What you need now is someone who can step into the middle of the stack confidently: fixing frontend behavior, wiring incomplete Lambda flows, stabilizing auth, and building an E2E testing setup that your team can actually rely on during future releases. The Cypress + Qase requirement especially stood out to me because many developers can write tests, but far fewer know how to structure reusable mock/real backend workflows properly without creating brittle test suites. Portfolio: https://www.freelancer.pk/u/salahuddin1973 I’m available to start immediately and can begin by auditing the current repo structure and prioritizing fixes by dependency impact. Warm regards, Naufal
$300 USD in 23 days
0.0
0.0

I've read through the full scope and the issues are clear — Cognito auth not wired, Lambda functions not connected, Cypress intercepts bleeding into staging, and several pages that look functional but don't actually do anything yet. I can work through the bug list systematically starting with the auth flows since everything downstream depends on login working correctly.
$500 USD in 7 days
0.0
0.0

Hi there, I have 7+ years of experience in Backend Development, Software Development, AWS Lambda and can deliver a clean, reliable solution for your project. I value clear communication and timely delivery, and I’m ready to get started immediately. Let’s connect and discuss your goals. Best regards, Dorian
$500 USD in 1 day
0.0
0.0

emm, Although I am not good at UI design, I can accept the challenge if I just modify part of the code to improve the functionality of some front-end and back-end interfaces. Actually, I'm better at the back-end part because I can't design a good-looking interface. But, I'm happy to receive the challenge, and I'll only charge for the features I promise to complete. So far in more than 100 orders, I have never made an overcommitment. If you want to believe me, I hope to get your source code for further analysis and review, so that I can determine which functions I can do in order to provide professional services without exceeding the commitment. Thanks
$400 USD in 120 days
0.0
0.0

san jose, United States
Payment method verified
Member since Apr 24, 2026
$30-250 USD
$30-250 USD
$30-250 USD
$30-250 USD
₹150000-250000 INR
€12-18 EUR / hour
$200-1500 USD
$200-1500 USD
$10-30 USD
₹12500-37500 INR
₹12500-37500 INR
₹12500-37500 INR
₹1500-12500 INR
₹1500-12500 INR
$30-250 USD
£10-15 GBP / hour
₹1500-12500 INR
$15-25 USD / hour
$750-1500 USD
$30-250 USD
$10-30 USD
$25-50 USD / hour
€18-36 EUR / hour
$250-750 USD