I’m James Foday, a passionate Full Stack Developer with 3+ years of freelance and remote experience delivering production-ready web and mobile applications. I’m self-taught with a solid foundation from CareerFoundry’s Full Stack Web Development Bootcamp, building complete end-to-end systems — frontend, backend, APIs, authentication, databases, cloud deployments, and performance optimization.
I bring a unique blend of technical engineering and digital marketing experience, enabling strong business understanding and user-centered development. I thrive working in cross-functional teams and transforming complex requirements into practical solutions.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
Overview
TeamPM centralizes projects, tasks, files, and workspace roles into one Django-powered tool. It delivers server-rendered dashboards and Tailwind-style styling while relying on vanilla JavaScript for modals, inline edits, and Cloudinary previews.
Problem / Objective
Client teams juggled spreadsheets, ad-hoc chats, and unscoped file shares. Workspaces lacked ownership boundaries and there was no view that aggregated upcoming deadlines or personal task assignments. The objective was to provide an all-in-one workspace platform that keeps projects separated, enforces access, and surfaces deadlines without resorting to heavy SPA frameworks.
Role & Responsibilities
Designed the workspace/domain model, role ladder, and CurrentWorkspace middleware.
Implemented Django templates, Tailwind-inspired components, and vanilla JS task modals.
Configured deployment (Render + WhiteNoise) and optional Cloudinary storage for uploads.
Process
Mapped workspace personas and broke requirements into smaller Django apps.
Built the CRUD flows for projects and tasks, including checklist items, comments, and attachments.
Iterated on dashboard panels (deadlines, activity feed) and mobile-friendly layouts.
Key Features
Workspace-driven RBAC with viewer → owner roles enforced through middleware guards.
Project task boards featuring priorities, assignees, due dates, checklists, and inline updates.
AJAX-loaded task modal tabs for comments, checklist management, and file attachments.
File previews routed via Cloudinary to avoid browser blocking.
My Tasks dashboard that aggregates personal assignments across the active workspace.
Challenges & Solutions
Keeping the experience fast without React: implemented HTMX-style fragments and lightweight JS to update specific sections.
Preventing context leaks between workspaces: added middleware that injects and validates the current workspace on every request.
Handling file previews securely: proxied downloads through Cloudinary-signed URLs.
Outcome
The result is a production-ready project management system suited for small teams that want workspace isolation, clean dashboards, and responsive layouts without supporting a separate SPA codebase.
Hire James Foday today
To get started post up your job and then invite James Foday to your job.