Skip to content

judacas/PersonalActivityLogger

Repository files navigation

Personal Activity Logger

A private, low-friction system to log daily activities and visualize time use, starting local-only and growing into a small multi-user web app.

Project Overview

This is a full-stack web application for tracking personal activities and time usage.

Tech Stack

  • Backend: Python 3.11, FastAPI, SQLAlchemy, Alembic, SQLite
  • Frontend: React 18, Vite, TypeScript, React Query
  • Development: Docker, Docker Compose
  • Quality: Trunk (linting, formatting), pytest, React Testing Library
  • CI/CD: GitHub Actions

Project Structure

backend/          - FastAPI backend application
frontend/         - React + Vite frontend application
specs/            - Feature specifications and planning
docs/             - Product and technical specifications
.github/           - GitHub Actions CI/CD workflows

Getting Started

Prerequisites

  • Docker Desktop installed and running
  • Git installed

Quick Start

  1. Clone the repository:

    git clone <repository-url>
    cd PersonalActivityLogger
  2. Start the development environment:

    docker-compose up -d

    Or use the tasks.json runner:

    # After configuring tasks.json
    ./tasks.json run start
  3. Access the services:

  4. View logs:

    docker-compose logs -f
  5. Stop the services:

    docker-compose down

Development

Available Commands

The project uses tasks.json for common operations (coming soon).

Project Status

This project is currently in infrastructure setup phase. The development environment, API scaffold, and frontend scaffold are being created.

Architecture

Local-Only MVP

For the MVP, all infrastructure runs locally via Docker:

  • No cloud hosting
  • No authentication
  • SQLite database
  • Single-user only

Post-MVP

Future features will include:

  • Cloud hosting deployment
  • Authentication and multi-user support
  • PostgreSQL migration
  • External observability tools
  • iPhone Shortcuts integration
  • AI trend analysis

Contributing

This is a personal project for learning and experimentation.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors