Financial App
Worldwide
**Title:** Full-Stack Developer Needed — Dividend Tracking Web App **Contract type:** Fixed price, paid in four milestones **Timeline:** 6–10 weeks **Location:** Open to worldwide applicants --- **Overview** I've built the complete frontend for a dividend tracking web app — a portfolio and income tracking tool built specifically for dividend and income ETF investors. The frontend is done. I need an experienced full-stack developer to build the backend, connect it to the frontend, integrate third-party services, and deploy the finished product. I have a full 13-section technical brief ready to share immediately with shortlisted applicants. This is a well-scoped, well-documented project — not a vague idea. --- **What is already built** - Complete React frontend — six fully designed and interactive screens - Full design system — colors, typography, and component styles - mockData.js — every API endpoint clearly documented with comments ready for wiring - Landing page — built and ready to deploy - Logo and brand identity — finalized --- **What needs to be built** 1. Backend API — Node.js + Express, all endpoints from the mockData.js file 2. Database — PostgreSQL schema for users, portfolios, holdings, goals, and affiliates 3. Authentication — signup, login, JWT sessions, password reset 4. Live financial data — integrate Tiingo or Polygon.io for real-time prices and dividend data 5. Stripe integration — subscription billing (Free and Pro tiers), promo codes, affiliate commission tracking, webhooks 6. Affiliate and creator system — unique promo codes, referral tracking, commission dashboard 7. Kit (ConvertKit) email integration — waitlist and transactional emails 8. ETF lookup tool — public-facing search page using live Tiingo data 9. Deployment — Railway or Render, staging and production environments, CI/CD via GitHub Actions --- **Tech stack** - Frontend: React (already built — do not rebuild) - Backend: Node.js + Express - Database: PostgreSQL with Prisma ORM - Auth: JWT (access + refresh tokens) - Financial data: Tiingo API - Payments: Stripe - Email: Kit (ConvertKit) API - Hosting: Railway or Render - Domain: thedrip.app (already registered) --- **Payment structure** Fixed price contract paid across four milestones. Full milestone breakdown and budget shared with shortlisted candidates alongside the technical brief. Each milestone payment released after review and approval — no payment without working deliverables. --- **What I will provide** - Complete React frontend codebase - mockData.js with every API endpoint documented - Full 13-section technical developer brief - Logo assets and brand guidelines - Tiingo API key, Stripe account access, Kit API key - Fast responses — within 24 hours Monday to Friday --- **What I am looking for** - 3+ years full-stack experience with Node.js and PostgreSQL - Prior experience building fintech, portfolio tracker, or data-heavy applications - Comfortable integrating financial data APIs - Strong communicator — weekly written update every Monday is required - Available for four short milestone review calls (30 min each) --- **Deliverables at completion** - Full source code in a private GitHub repo with me added as owner - .env.example file with all environment variables documented - Prisma schema or SQL migration files - README with local development setup instructions - Staging environment for review before production deploy - App live at thedrip.app - One 30-minute handover call --- **Please include in your proposal** 1. Walk me through how you would structure the PostgreSQL schema for a user with multiple portfolios, each with multiple holdings and a dividend history. 2. Which financial data API would you recommend — Tiingo, Polygon.io, or something else — and why? 3. How would you approach security for user portfolio data — JWT expiry, API key storage, and data at rest? 4. How long would it realistically take to wire all the mockData.js endpoints to a live database once the schema is set up? 5. Share one example of a fintech or data-heavy app you have built — stack and your specific role. Proposals without answers to all five questions will not be considered.
$3,000.00
Fixed-price- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:3 weeks ago
- Hires:1
- Interviewing:1
- Invites sent:0
- Unanswered invites:0
About the client
- USAOcala11:52 PM
- $1K total spent1 hire, 1 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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