Description
Clean up the project structure to make it more intuitive and maintainable.
Current Issues
1. Nested renderer folder
src/renderer/src/components ❌
Should be:
src/renderer/components ✅
2. Routes outside renderer
src/routes/ is at root level
Should be:
src/renderer/src/routes/ (moved into renderer)
3. Misleading "core" folder name
src/core/ contains main-process-only code
The name "core" implies shared code, but it's actually main-process specific.
Should be renamed to something clearer:
src/server/ (if it runs on main)
src/main-core/ (explicit)
4. Duplicate migrations folders
src/db/migrations/
src/core/db/migrations/
Proposed Structure
src/
├── main/ # Electron main process
├── preload/ # Preload scripts
├── renderer/ # React app (flattened)
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── routes/
│ │ ├── hooks/
│ │ ├── stores/
│ │ └── ...
│ └── index.html
├── server/ # Renamed from core (main process code)
│ ├── db/
│ ├── ipc/
│ └── lib/
└── routes/ # DELETE - move to renderer/src/routes/
Requirements
Priority
Effort
Notes
- This is a refactor only, no functionality changes
- Will require updating import paths across many files
Description
Clean up the project structure to make it more intuitive and maintainable.
Current Issues
1. Nested renderer folder
Should be:
2. Routes outside renderer
Should be:
3. Misleading "core" folder name
The name "core" implies shared code, but it's actually main-process specific.
Should be renamed to something clearer:
src/server/(if it runs on main)src/main-core/(explicit)4. Duplicate migrations folders
Proposed Structure
Requirements
src/renderer/src/tosrc/renderer/src/routes/tosrc/renderer/src/routes/src/core/tosrc/server/src/db/(keepsrc/core/db/)Priority
Effort
Notes