Home About Projects Certificates
← Back to Projects

F.R.I.D.A.Y

Author: Oliver Donaldson  |  Date: 2021  |  Tools: HTML, Python, CSS, JavaScript, Bootstrap, SQLite

Project Overview

F.R.I.D.A.Y was my final project for Harvard University's CS50x: Introduction to Computer Science, completed in 2021. The name stands for Finance, Resources, Information, Data, Assistance and Yield. I built it as a user-friendly financial guidance web app focused on helping users improve savings habits, access practical advice, and navigate tools quickly through a built-in voice assistant. The site was designed to work across phone and desktop with accessible navigation, including a collapsible navbar and responsive page sizing.

Key Features

  • User authentication with sign up, login, and account-linked data
  • Savings workflow with CRUD interactions for user-entered items
  • Advice hub with curated saving strategies and guidance content
  • Voice assistant page with command handling and conversation history
  • Profanity filter and usability-focused assistant interactions
  • Responsive design across desktop and mobile layouts

Technical Details

  • Built using Python backend files including main.py, auth.py, views.py, models.py and __init__.py
  • SQLite database models for user and savings-related records
  • Template-driven frontend with 9 HTML templates extending a shared base.html layout
  • Bootstrap-powered layout and alerts, with custom page-level CSS for each section
  • JavaScript integrations for interactive pages, including the assistant flow

Links

View on GitHub ↗  |  Watch Video Demo ↗