Skip to content

JonathanSiddle/Fweek

Repository files navigation

Fweek

A cross-platform Flutter productivity app for weekly planning and task management.

Overview

Fweek is a personal productivity application designed to help users manage their weekly todo lists with a focus on time management and task visualization. It features an intelligent calendar layout that adapts based on task load.

Live Demo: fweek.siddle.dev

Features

  • Weekly Calendar View - Organize tasks by day with an intuitive interface
  • Todo Management - Create, edit, reorder, and complete todos with drag-and-drop support
  • Offline First - Local SQLite storage for data persistence

Planned Features

  • Exporting/importing todos
  • Pomodoro tracking
  • Tags for todos
  • 'lite' journaling and historical tracking features
  • 'lite' project management features
  • Sync server

Getting Started

Prerequisites

  • Flutter 3.38.5 (recommended via FVM)
  • Dart 3.10.4+

Setup

# Clone the repository
git clone https://github.com/JonathanSiddle/Fweek.git
cd Fweek

# Generate environment file
./generate-env.sh

# Install dependencies
flutter pub get

# Run the app
flutter run

Development

# Run tests
flutter test

# Analyze code
flutter analyze

# Format code
dart format .

Building

# Web
flutter build web --release

# Android
flutter build apk --release

# iOS
flutter build ios --release

# Desktop (macOS/Windows/Linux)
flutter build macos --release

Architecture

lib/
├── logic/          # BLoC/Cubit business logic
├── models/         # Data models
├── repositories/   # Abstract data access layer
├── service/        # Repository implementations
└── util/           # Utilities and helpers

License

This project is licensed under the O'Saasy License - see the LICENSE file for details.

About

Open source task logging and planning tool.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors