Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TaskFlow

A collaborative task board with calendar scheduling, built on a serverless backend.

Team project — 6 contributors.

What it does

Teams create shared boards, add tasks, assign them to members and schedule them onto a calendar. Authentication is per-user, and boards sync across everyone working on them.

Architecture

Serverless throughout — no VM to keep running, and it costs nothing when idle.

backend/
  function_app.py     Azure Functions HTTP API - the whole backend
  host.json           runtime configuration
frontend/
  app.js              Express server rendering EJS views
  views/              auth, board, calendar
  public/             client-side board logic and styling

Data lives in Azure Cosmos DB. The frontend deploys to App Engine (app.yaml, Procfile); the API runs as Azure Functions.

The interesting constraint was statelessness: with no server holding session state between invocations, board consistency has to come from the data layer, and every function has to be safe to invoke concurrently.

Running locally

Requires Python 3.11+, Node 18+, and the Azure Functions Core Tools.

# backend
cd backend
pip install -r requirements.txt
cp local.settings.example.json local.settings.json   # add your Cosmos DB connection string
func start

# frontend
cd frontend
npm install
npm start

local.settings.json is gitignored and must never be committed — it holds your Cosmos DB key.

Built with

Python · Azure Functions · Azure Cosmos DB · Node.js · Express · EJS

About

Collaborative task board with calendar scheduling on Azure Functions and Cosmos DB.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages