# Features — formulys-frontend

Evidence date: 2026-10-14.

Source: `git@bitbucket.org:overdrive/formulys-frontend.git`, `main` at `e34274c` (2023-12-21). Only branch. No tags.

No feature list existed in the source README or in Silicon Ark. Status below is from that single commit. The app was not executed.

`src/store/authStore.js` has a syntax error and is not imported. Features in the first table are what the mounted modules contain.

## Current (on main)

| Feature | What it does | Where | Status |
|---|---|---|---|
| SPA boot | Mounts React 18 in StrictMode and BrowserRouter | `index.html`, `src/main.jsx` | Implemented |
| Side navigation | Logo plus links: Dashboard, Process Hub, Tasklist, Notifications, Messages, My Profile, Settings | `src/components/navigation/SidebarNav.jsx` | Implemented |
| Hide nav on login | `App` skips `SidebarNav` when `window.location.pathname` is `/login` | `src/App.jsx` | Implemented for the render that reads `window.location`. Not tied to `useLocation` |
| Dashboard route | Path `/` renders the text `Home`. Nav label is Dashboard | `src/pages/Home.jsx` | Implemented as a placeholder |
| Process Hub | Path `/process-hub` renders the text `ProcessHub` | `src/pages/ProcessHub.jsx` | Implemented as a placeholder |
| Task list | Path `/tasklist` renders the text `Tasklist` | `src/pages/Tasklist.jsx` | Implemented as a placeholder |
| Notifications | Path `/notifications` renders the text `Notification` | `src/pages/Notification.jsx` | Implemented as a placeholder |
| Messages | Path `/messages` renders the text `Message` | `src/pages/Message.jsx` | Implemented as a placeholder |
| Profile | Path `/profile` renders the text `Profile` | `src/pages/Profile.jsx` | Implemented as a placeholder |
| Settings | Path `/settings` renders the text `Settings` | `src/pages/Settings.jsx` | Implemented as a placeholder |
| Login page | Path `/login` renders `LoginForm` | `src/pages/Login.jsx` | Implemented |
| Login submit | Requires username and password, logs them, clears the fields | `src/components/forms/LoginForm.jsx` | Implemented. Does not authenticate |
| Login branding | Image `src/assets/images/logo.png`, alt `Simple Flow` | `LoginForm.jsx`, `SidebarNav.jsx` | Implemented. Image contents were not inspected |
| Page background | Cover image `src/assets/images/background.png` | `src/index.css` | Implemented |
| 404 | Unmatched path renders `404 Page Not Found` | `src/pages/NotFound.jsx` | Implemented |
| Tailwind | Utility classes on the nav and the login form | `tailwind.config.js`, `src/index.css`, `postcss.config.js` | Implemented |
| Lint script | `eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0` | `package.json`, `.eslintrc.cjs` | Present. Not run during this inspection |

## Completed (present, and the commit that added it)

Everything in the table above arrived in `e34274c` (2023-12-21, "Initial boilerplate push"). There is no earlier commit and no later commit.

## Placeholder (routed, no behaviour beyond the heading)

| Screen | Path | Text |
|---|---|---|
| Home | `/` | `Home` |
| Process Hub | `/process-hub` | `ProcessHub` |
| Task list | `/tasklist` | `Tasklist` |
| Notifications | `/notifications` | `Notification` |
| Messages | `/messages` | `Message` |
| Profile | `/profile` | `Profile` |
| Settings | `/settings` | `Settings` |

`formulys_simpleflow` later gives Process Hub, the task list, and profile real Form.io behaviour, and still marks notifications, messages, and settings as "Coming Soon" on its own `master`. That is a different repository. It is not a feature of this tree.

## In development

No branch other than `main` exists. Nothing is in development inside this repository.

## Removed or replaced

No removal is visible. History is one commit.

**Inferred, requires confirmation:** `formulys_simpleflow` (first commit 2024-02-29, Jason Wandrag, "SimFlow Boilerplate UI") overlaps this shell's nav and Form.io host. This repository does not record a replacement decision.

## Present in the tree and unused by the running graph

| Item | What the file contains | Why it does not run |
|---|---|---|
| `src/store/authStore.js` | Zustand `user`, `jwt`, `login`, `logout` | Syntax error in `logout` (`jwt, null`). No importer |
| `src/lib/constants.js` | `const BASE_URL = "https://rzkiqpzlxxtfqjl.form.io"` | Not exported. No importer. `authStore` still refers to `BASE_URL` |
| `src/pages/Register.jsx` | Text `Register` | Not imported. No route |
| `src/components/forms/RegisterForm.jsx` | Text `RegisterForm` | Not imported |
| `useNavigate` in `App.jsx` | Imported from `react-router-dom` | Never called |
| `SidebarNav` import in `Home.jsx` | Imported | Never rendered. `App` renders the nav |
| `src/App.css` | Empty file | Imported by `App.jsx`. Adds no rules |
| `public/vite.svg` | Default Vite icon | Used as the favicon in `index.html`. Not used in the React tree |

## Not features of this repository

- Form.io forms, submissions, companies, roles, or tasks. The host string exists only in the unused constants file.
- Authentication, registration, logout, or route protection.
- SendGrid, reporting, or management screens. Those appear in `formulys_simpleflow`, not here.
- The Pest Elite mobile app in `formulys-mobile-app`.
- The Express scaffold in `formulys_simpleflow_backend`.
- CI, SonarQube, or a deployment. The onboarding scan named `sonar-project.properties` and `sonarqube_scan.bat`. They are not in `e34274c`.
