View Code? Open in Web Editor
NEW
A project management and note taking tool
Home Page: https://project-fusion.vercel.app
JavaScript 1.07%
TypeScript 98.16%
CSS 0.37%
HTML 0.39%
project-fusion's Introduction
Linnert Media ∷ Hugo | TailwindCSS ∷ My website, a blog about development.
WebdevHome ∷ TS | React | Redux | TailwindCSS ∷ A collection of links for web developers.
Reactive Value ∷ TS ∷ A reactive value library for JavaScript based on EventTarget
and CustomEvent
, inspired by Recoil.
xt ∷ Go ∷ A command line tool to work with XML Schema files.
Mana ∷ TS ∷ A library to attach JS to existing HTML elements, will maybe also include a custom state management library inspired by Recoil.
Zenpad ∷ TS | Svelte | TailwindCSS ∷ A web based text editor.
Tblr ∷ JS ∷ A tool to convert tabular data into an HTML table.
AWE.write ∷ JS ∷ A web based double text editor. (Will be replaced by Zenpad )
🙃 Primarily for personal use
Timetracker ∷ TS | Vue | TailwindCSS ∷ A web app for tracking working time.
ProjectFusion ∷ TS | React | Redux Toolkit | TailwindCSS ∷ Project management and notes taking tool.
Abfuhrkalender ∷ TS | React | Recoil | Sass ∷ Printable calender creator, can also load and display litter service data.
Entwickler-AHK ∷ AHK ∷ An AutoHotkey script with my custom keyboard layout.
QMK firmware ∷ C ∷ The QMK firmware repository, also containing my custom keyboard layout.
🌘 Inactive projects
❓ Unknown / no plans currently
Markdown CLI ∷ JS ∷ A CLI tool to quickly convert markdown to html. (I don't need it anymore )
Protofiles ∷ TS ∷ Tool to create new files by templates. (Not sure if I'll continue working on this )
SSH Tool ∷ Dart ∷ SSH tools with planned GUI. (Not sure if I'll continue working on this )
Type Case ∷ JS ∷ Text editor for ChromeOS. (Will probably be replaced by Zenpad )
🧹 Craft CMS 2 Plugins (no active development)
Vistor Counter ∷ PHP ∷ A plugin that displays a visitor counter in Craft's Control Panel.
XLS2HTML Twig Filter ∷ PHP ∷ A Twig filter for Craft that converts data copied from MS Excel to an HTML table.
TState ∷ TS ∷ State management library. (Will likely be replaced by Mana 's state management library )
project-fusion's People
Contributors
project-fusion's Issues
When creating a task list via GFM in project or group notes it looks odd because of the default styles of the TailwindCSS prose plugin.
Steps to reproduce:
Create a project inside a group
Delete that project
ID of deleted project is still in projects
property of group
object.
Currently they are sorted as they come from the JSON file.
Move the "project number" input field right next to "project name" and make it smaller.
Currently "Recent files" are stored in IndexedDB only. This requires an async API which is very difficult to use in some circumstances.
Instead cache the data in an an array or object and sync that back to IndexedDB. That way it gets a lot easier to access recent files.
Source Sans Pro looks strange in Edge on Windows on smaller font sizes.
If the user deletes a group the projects inside this group should be deleted as well.
If the database file format needs to change old database file versions still need to work. They should be migrated to a new format version when they are being opened.
There's an endless loop of redirections between /
and /favorites
after creating a new database file.
Add an edit button on the dashboard
Add an edit page that allows the user to add notes to the dashboard
Output notes on the dashboard
This causes writes to the database file to fail, at least most of the time.
Idea:
Left
Right
Database menu
Language
Tabs
Search
Hit primary button on "Enter"
This already works on delete dialogs, but not on rename or create dialogs
Either through the context menu or on the edit page, similar to how it works for groups.
Remember last active group and return to it when a user navigates from a different tab to the "Data" tab.
Add a new page in the settings tab that checks for orphaned entries.
If projects are orphaned:
List all orphaned projects
Add possibility to delete those projects or move them to a new group
If any references are found that don't resolve to some item:
Steps to reproduce
Create a category
Create a group and select a category
delete that group
Current behavior
Category still has a reference to the group that just got deleted.
Intended behavior
Group reference should get deleted from category
Remove headline "Active projects"
Make headline "Archived projects" a button that can toggle the visibility of all archived projects
Hide archived projects by default
When navigating from another tab to the "Settings" tab the first item on the left should be selected so there won't be an empty settings "home page".
Implement functionality for the "duplicate" entry in the "..." menu on a project item.
Duplicating a project behaves like creating a new project. The form should be pre-populated with the original project's data.
Steps to reproduce:
Open dashboard
Edit a project "..." > "Edit"
Save this project
Project is still in the JSON file, but not associated with the group anymore
I think it's better to merge the group detail page with the project list. The plan is as follows:
The dialogs to e.g. rename a category sometimes throw an error when clicking on "Rename".
Steps to reproduce:
Create a group
This should store the new group as the selected group, which probably doesn't happen so far.
Switch to another group/the dashboard and switch back to the newly created group
Delete the new group
This should store the dashboard as the selected group, which probably doesn't happen so far.
Switch to settings or the file menu and back to "database"
Now the app tries to restore the already deleted group and shows a placeholder page instead.
This requires a change of the database file format. Therefore a migration is required. See #14 .