CPM stands for "Code Project Manager". It is a simple, cross-platform desktop app that shows all the projects the dev has on their machine without the need to browse each directory by themselves, tells how much storage space is used for each project, and can also delete the dependencies to free space (by removing the node_modules folder for example).
These are the features that we want to build:
- List all the code projects on our disk without the need to browse each directory by ourselves.
- Ability to easily remove the projects or the dependencies for old projects to free some space.
- Ability to overview the project pieces of information such as:
- The size of the project
- Creation date
- Last Modified date
- Git information (if any):
- Unstaged files
- Staged files
- Unpushed commit
- Frontend
- SvelteKit for frameworks
- TailwindCSS for styling
- Shadcn-ui (Svelte version)
- Backend
- Tauri (Rust) for handling the backend (file system)
CPM is a cross-platform application built using the Tauri framework. Tauri is based on Microsoft Edge-similar webview and Rust to work. Read about Tauri here
CPM relies on Rust API for file operations and Svelte, Typescript, and TailwindCSS for the webview. Rust codes are under the src-tauri directory whereas the webview code is under the src directory.
CPM is currently under heavy development. You can give your suggestions and feedback on our Discussions page.
If you find any bugs, please report them by submitting an issue on our issue page with a detailed explanation. Giving some screenshots would also be very helpful.
If you feel comfortable writing code using the tech stack we mentioned earlier, we highly encourage you to contribute and read our Contributing Guide