MCPcopy Index your code
hub / github.com/Zoot01/sentrify-dashboard

github.com/Zoot01/sentrify-dashboard @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
151 symbols 478 edges 99 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

App Screenshot

Sentrify Free React MUI5 Template Built With Authentication 🔐

Stars License Contributors

Please ⭐ to support and share with others

Sentrify is a free to use project template for web applications that include a user dashboard. Sentrify provides a clean UX on the frontend with a very basic Express server used for user authentication on the backend. The project is built using modern techniques and utilizes turborepo for a seamless mono-repo environment. Sentrify is the perfect starting point for most small projects.

Features 🌟
✅ TypeScript
✅ Express API
✅ Frontend Authentication
✅ Password reset
✅ Automated emails
✅ Account verification
✅ Protected routes
✅ Queue system
✅ Fullscreen Functionality
✅ Automatic Idle Logout
✅ shareable Component Libary

Before Getting Started

You will either need a remote or local instance of Postgresql and Redis.

To Run Locally

Clone the project

  git clone https://github.com/Zoot01/sentrify-dashboard
  cd sentrify-dashboard

Install dependencies

  npm install

Environment Variables

To run this project, you will need to add the following environment variables to your .env file located in the root directory

Please keep the PORT & ALLOWED_ORGIN the same as below otherwise it will create CORS and frontend request issues.

PORT=3988

ALLOWED_ORGIN=http://localhost:3987

SEED_DATABASE=false

DATABASE_URL=postgresql://USERNAME:PASSWORD@localhost:5432/DB_NAME?schema=public

REDIS_URL=redis://localhost:6379

SESSION_SECRET=32 character string

EMAIL_PASSWORD=password

EMAIL_SERVICE=hotmail/gmail/ect

ALLOW_BULL_DASHBOARD=true

JWT_SECRET=32 character string

Generate prisma types

  cd apps/api
  npx prisma generate
  cd ../..

Start the application

  npm run dev

View the application at http://localhost:3987 and create an account. 💪

Make sure you are on http://localhost:3987 and not http://127.0.0.1:3987. ⚠

License

MIT

Feedback

If you have any feedback, please reach out to me on discord Zoot#7045 📭

Support And Future Plans

I hope to continue to update and maintain this repo, any help is appreciated.

Extension points exported contracts — how you extend this code

ResetPasswordRequest (Interface)
(no doc)
packages/types/src/api/ResetPassword.d.ts
IconProps (Interface)
(no doc)
packages/ui/components/Icon/index.tsx
VerifyRequestBody (Interface)
(no doc)
apps/api/src/controllers/auth/verify.ts
AppBarProps (Interface)
(no doc)
apps/web/src/layout/DashboardLayout/index.tsx
ResetPasswordResponse (Interface)
(no doc)
packages/types/src/api/ResetPassword.d.ts
Theme (Interface)
(no doc)
packages/ui/theme/MuiGlobal.d.ts
DecodedJWTPayload (Interface)
(no doc)
apps/api/src/controllers/auth/resetPassword.ts
ToggleSidebarButtonProps (Interface)
(no doc)
apps/web/src/layout/DashboardLayout/AppBar/index.tsx

Core symbols most depended-on inside this repo

Loadable
called by 8
apps/web/src/components/shared/Loadable/index.tsx
hexToRGBA
called by 8
apps/web/src/utils/hexToRGBA.ts
isAxiosError
called by 6
apps/web/src/services/api/axiosError.ts
handleResultClick
called by 5
apps/web/src/layout/DashboardLayout/AppBar/SearchModal/index.tsx
handleListItemClick
called by 3
apps/web/src/layout/DashboardLayout/AppBar/ProfileDropdown/index.tsx
sendUserEmail
called by 2
apps/api/src/queues/index.ts
strengthColor
called by 2
apps/web/src/utils/passwordStrength.ts
strengthIndicator
called by 2
apps/web/src/utils/passwordStrength.ts

Shape

Function 96
Interface 51
Class 2
Enum 1
Method 1

Languages

TypeScript100%

Modules by API surface

apps/web/src/layout/DashboardLayout/AppBar/SearchModal/index.tsx9 symbols
apps/web/src/layout/DashboardLayout/index.tsx7 symbols
apps/web/src/components/views/dashboard/ApplicantRefferal.tsx6 symbols
apps/web/src/utils/passwordStrength.ts5 symbols
apps/web/src/layout/DashboardLayout/Navbar/NavList/NavCollapse/index.tsx5 symbols
apps/web/src/views/auth/Verify/index.tsx4 symbols
apps/web/src/layout/DashboardLayout/Navbar/NavList/NavItem/index.tsx4 symbols
apps/web/src/layout/DashboardLayout/AppBar/ProfileDropdown/index.tsx4 symbols
apps/api/src/utils/errorHandler.ts4 symbols
apps/api/src/utils/emails/types.ts4 symbols
packages/ui/theme/MuiGlobal.d.ts3 symbols
packages/types/src/api/Login.d.ts3 symbols

Datastores touched

DB_NAMEDatabase · 1 repos

For agents

$ claude mcp add sentrify-dashboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact