Digital Farm Platform

Digital Farm Platform

Full-stack farm management app with 2FA, weather integration, and Dockerized deployments.

Context

SKIL2 Semester 1 group project at Thomas More (2025–2026). The assignment required building a full-stack production-ready web application. Our team chose a farm management platform that helps users track crops, fields, and activity while integrating live weather data.

Goal

Design and deliver a deployable full-stack application with a React/TypeScript frontend, a Python FastAPI backend, secure authentication including TOTP two-factor auth, and Docker-based deployment for both development and production.

My Contribution

I contributed to both the frontend and backend: built crop and field CRUD interfaces in React/TypeScript, implemented the TOTP 2FA flow on the FastAPI backend, wrote seed scripts for example data, and set up Docker Compose configurations for development and production environments.

Technical Learning

I learned to integrate TOTP-based two-factor authentication end-to-end, structure a FastAPI application with modular routes and Alembic migrations, and manage multi-service Docker Compose setups with separate dev and prod configurations.

Soft Skills

Working in a team across frontend and backend taught me to coordinate API contracts early, communicate blockers clearly, and adapt quickly when integration decisions changed mid-sprint.

Technologies

  • React
  • TypeScript
  • Vite
  • FastAPI
  • Python
  • JWT
  • TOTP (2FA)
  • SQL
  • Alembic
  • Docker