Patrol Shift Scheduler Project 
├── .cargo
│   └── Build Settings
├── .devcontainer
│   └── Development Container files and settings
├── .github
│   └── Continuous Integration via Github Actions
├── .vscode
│   └── VSCode specific settings
├── docs
│   └── API and Page documentation
├── frontend
│   └── src 
│       ├── All of the Top-Level Frontend Code 
│       ├── api 
│       │   ├── Frontend interaction with the API & Tests
│       │   ├── http 
│       │   │   └── HTTP Client for the Frontend 
│       │   ├── notes 
│       │   │   └── Note endpoint handler 
│       │   ├── positions 
│       │   │   └── Position endpoint handler 
│       │   ├── schedules 
│       │   │   └── Schedule endpoint handler 
│       │   ├── shifts 
│       │   │   └── Shift endpoint handler 
│       │   ├── skills 
│       │   │   └── Skill endpoint handler 
│       │   ├── time_slots 
│       │   │   ├── Time Slot endpoint handler 
│       │   │   └── daily_roster 
│       │   │       └── Daily Roster endpoint handler 
│       │   └── users 
│       │       ├── User endpoint handler 
│       │       ├── current 
│       │       │   └── Current User endpoint handler 
│       │       ├── forgot_password 
│       │       │   └── Forgot Password endpoint handler 
│       │       ├── login 
│       │       │   └── Login endpoint handler 
│       │       ├── logout 
│       │       │   └── Logout endpoint handler 
│       │       └── reset_password 
│       │           └── Reset Password endpoint handler 
│       ├── components 
│       │   └── All subcomponents in frontend & their tests
│       ├── pages 
│       │   ├── All Pages in the application
│       │   ├── positions 
│       │   │   └── Position related Pages & Tests
│       │   ├── schedule 
│       │   │   └── Schedule related Pages & Tests 
│       │   ├── shifts 
│       │   │   └── Shift related Pages & Tests
│       │   ├── skills 
│       │   │   └── Skill related Pages & Tests
│       │   ├── timeslot 
│       │   │   └── Time Slot related Pages & Tests
│       │   └── users 
│       │       └── User Management related Pages & Tests
│       ├── store 
│       │   ├── Redux Store related code & Tests
│       │   ├── actions 
│       │   │   └── Redux Actions 
│       │   └── reducers 
│       │       └── Redux Reducers 
│       └── utils 
│           └── Utility functions & Tests
└── server 
    ├── migrations
    │   └── Database Migrations
    └── src
        ├── api
        │   └── All API routes
        ├── db
        │   ├── positions 
        │   │   └── Position specific DB code
        │   ├── schedules
        │   │   └── Schedule specific DB code
        │   ├── shifts
        │   │   └── Shift specific DB code
        │   ├── skills
        │   │   └── Skill specific DB code
        │   ├── time_slot_notes
        │   │   └── Note specific DB code
        │   ├── time_slots
        │   │   └── Time Slot specific DB code
        │   └── users
        │       └── User specific DB code
        ├── result
        │   └── Error types
        ├── tests
        │   └── Endpoint tests
        └── types
            ├── data_guard
            │   └── Data Guard types
            ├── position
            │   └── Position specific types
            ├── schedule
            │   └── Schedule specific types
            ├── shift
            │   └── Shift specific types
            ├── skill
            │   └── Skill specific types
            ├── time_slot
            │   └── Time Slot specific types
            ├── time_slot_note
            │   └── Note specific types
            └── user
                └── User specific types

 


