Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Bug Report
description: Report a bug with reproduction details.
title: "[Bug] "
labels:
- bug
body:
- type: textarea
id: summary
attributes:
label: Bug Summary
description: What is broken?
placeholder: Briefly describe the bug.
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps to Reproduce
description: How can someone reproduce the issue?
placeholder: |
1. Go to ...
2. Click ...
3. See error ...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
placeholder: Describe what should have happened.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
placeholder: Describe what actually happened.
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: App version, OS, branch, logs, screenshots, or other context.
placeholder: macOS 15, desktop app, local branch, console output...
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
37 changes: 37 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Feature Request
description: Propose a new feature or user-facing enhancement.
title: "[Feature] "
labels:
- feature
body:
- type: textarea
id: problem
attributes:
label: Problem
description: What user or product problem does this solve?
placeholder: Describe the pain point or missing capability.
validations:
required: true

- type: textarea
id: proposal
attributes:
label: Proposed Solution
description: What should the feature do?
placeholder: Describe the expected behavior or UX.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Other approaches you considered.
placeholder: Simpler approach, tradeoffs, rejected options...

- type: textarea
id: impact
attributes:
label: Expected Impact
description: Which layer or users will this affect?
placeholder: Desktop only, server API, shared core, docs, onboarding...
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Task
description: Track a concrete implementation task.
title: "[Task] "
labels:
- task
body:
- type: textarea
id: summary
attributes:
label: Summary
description: What needs to be done?
placeholder: Describe the task in one or two sentences.
validations:
required: true

- type: textarea
id: scope
attributes:
label: Scope
description: Which areas are affected?
placeholder: apps/desktop, apps/server, crates/frilday-core, docs...
validations:
required: true

- type: textarea
id: acceptance
attributes:
label: Acceptance Criteria
description: What should be true when this task is done?
placeholder: |
- [ ] ...
- [ ] ...
validations:
required: true

- type: textarea
id: notes
attributes:
label: Notes
description: Extra context, references, or dependencies.
placeholder: Related issues, risks, implementation notes...
24 changes: 24 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Summary

- what changed?
- why did it change?

## Scope

- `apps/desktop`
- `apps/server`
- `crates/frilday-core`
- `docs`

Delete any lines that do not apply.

## Validation

- [ ] `apps/desktop`: `npm run lint`
- [ ] `apps/desktop`: `npm run build`
- [ ] `apps/server`: `cargo check --manifest-path apps/server/Cargo.toml`
- [ ] `crates/frilday-core`: `cargo check --manifest-path crates/frilday-core/Cargo.toml`

## Notes

- architectural impact, follow-up work, or risks
52 changes: 52 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: CI

on:
pull_request:
branches:
- main
push:
branches:
- main

jobs:
desktop:
name: Desktop Build
runs-on: ubuntu-latest
defaults:
run:
working-directory: apps/desktop

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install dependencies
run: npm install

- name: Lint desktop app
run: npm run lint

- name: Build desktop app
run: npm run build

rust:
name: Rust Check
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable

- name: Check server crate
run: cargo check --manifest-path apps/server/Cargo.toml

- name: Check core crate
run: cargo check --manifest-path crates/frilday-core/Cargo.toml
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
.DS_Store

# Node / frontend
node_modules/
dist/
.vite/
coverage/

# Rust / Cargo
target/

# Tauri generated outputs
apps/desktop/src-tauri/target/
apps/desktop/src-tauri/gen/schemas/

# Environment / local settings
.env
.env.*
!.env.example

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
bun-debug.log*

# Editor
.idea/
.vscode/
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# FrilDay

FrilDay is a productivity app centered on planned time, completion, and repeatable routines.

The repository is being organized as a monorepo with a desktop-first release path and a longer-term cloud architecture.

## Workspace

```text
apps/
desktop/ Tauri + React client
server/ Axum server skeleton

crates/
frilday-core/ Shared core crate skeleton

docs/
ARCHITECTURE.md
```

## Current Status

- `apps/desktop` is the active application
- `apps/server` exists as a bootstrap crate
- `crates/frilday-core` exists as a bootstrap crate
- architecture direction is documented in [docs/ARCHITECTURE.md](/Users/mars112/code/project/frilday/docs/ARCHITECTURE.md)

## Desktop App

From the repo root:

```bash
cd apps/desktop
npm run build
bunx tauri build
```

Local packaged app output:

- `apps/desktop/src-tauri/target/release/bundle/macos/dailycheck.app`

## Workflow

- keep `main` buildable
- use short-lived branches
- prefer small PRs by layer
- avoid committing generated outputs

More detail lives in [docs/ARCHITECTURE.md](/Users/mars112/code/project/frilday/docs/ARCHITECTURE.md).
Loading
Loading