Skip to content

πŸ› οΈ Sentralia ​

STATUS

Production-Ready | License-Based Distribution Model available at store.notreal003.org

The Sentralia is a complete fullstack solution for managing user requests, approvals, and role-based administration. It’s designed for internal teams, SaaS workflows, or support portals β€” powered by a responsive React frontend and a scalable Node.js/Express API.


πŸ” Overview ​

Built with clean architecture and secure practices, this system includes:

  • A fully responsive React frontend
  • A robust Node.js + Express backend
  • OAuth login (Google & Discord)
  • JWT-secured sessions and role-based access control
  • Discord webhook logging, optional email verification
  • Admin-only dashboards for request and user management

βœ… What You Get ​

⚑ Save 150–200+ development hours β€” and avoid $15,000+ of engineering effort by acquiring a ready-to-use production system with clean code.

Deliverables:

  • βœ… Full source code: Frontend (React) + Backend (Node.js/Express)
  • βœ… GitHub repository (or zipped archive)
  • βœ… Setup guide with .env.example
  • βœ… Deployment help (optional)
  • βœ… Commercial-use license (Personal, Developer, or Extended)

πŸ’΅ Licensing & Pricing ​

Choose the license that best fits your needs:

License TierPriceFeatures
Personal$49Use for personal or non-commercial project
Developer$99Use in 1 commercial product (no resale)
Extended$199White-label, resell, modify, and deploy commercially with attribution
  • πŸ“ Code is licensed, not open-source
  • πŸ”‘ Each license allows deployment with limits described
  • 🚫 Redistribution or public sale is not permitted without Extended License
  • πŸ’Ό No IP or repository ownership is transferred

πŸ‘‰ GET NOW ON: https://store.notreal003.org ​


🧠 Key Use Cases ​

  • πŸ“Œ Support ticket system for internal or external users
  • 🧩 Base template for building MERN SaaS applications
  • πŸ› οΈ Admin portals with request flow logic
  • πŸ§‘β€πŸ’Ό Team-based approval workflows

πŸ“Έ UI Previews ​

SCREENSHOTS

All the screenshots shown below are taken from the currently operational request.notreal003.org web app, this app is well tested and currently our page has 34 users.

FunctionalityScreenshot
Request Submissionimage
Profile Viewerimage
Request Historyimage
Admin: View Requestsimage
Admin: Request Reviewimage
Request Viewerimage
API & Site Analyticsimage
Admin: User Managerimage
Admin: User Role Viewimage
Blocking Users/IPsimage

🧰 Tech Stack ​

LayerTech
FrontendReact + Tailwind (SPA)
BackendNode.js + Express
DatabaseMongoDB + Mongoose
AuthGoogle & Discord OAuth + JWT
LoggingDiscord Webhooks (errors + login events)

πŸ” Security & Architecture ​

  • πŸ”’ JWT-based session auth
  • πŸ›‘οΈ IP/device logging on login
  • 🧠 Admin-only route control
  • πŸ“€ Email code verification (optional)
  • πŸ’Ύ .env-driven config system
  • πŸ“œ Discord webhooks for error & auth event logs

LEGAL NOTICE

As of July 13, 2025, this project is NO LONGER open source and is now distributed under a paid license.

  • πŸ“„ Buyers receive a commercial license based on the selected tier:
    • Personal License ($49): Use for personal or internal projects. No redistribution or resale.
    • Developer License ($99): Use in unlimited client/commercial projects. No resale or white-labeling.
    • Extended License ($199): Includes white-label rights and permission to integrate into commercial SaaS or resell as part of a larger product.
  • πŸ§‘β€πŸ’Ό You may use, modify, and integrate the code based on your license tier
  • ❌ Redistribution, public listing, or resale is not allowed under Personal/Developer tiers
  • βœ… Extended license allows white-label use and resale/integration into other commercial platforms
  • 🧾 A formal license document is included with every purchase

πŸ“ž Contact & Demo ​


πŸ“¦ Sentralia β€” Setup & Usage Guide ​

TIP

This section covers full technical deployment, authentication, admin workflows, and security setup for developers.

🧾 Prerequisites ​

  • Node.js v14+
  • MongoDB Atlas or local instance
  • Google + Discord OAuth credentials
  • (Optional) Gmail App Password for email verification
  • Webhook URLs for Discord logging

πŸ§ͺ Environment Variables ​

Create a .env file with the following:

bash
SESSION_SECRET=your_secret
PORT=3001
MONGODB_URI=your_mongo_uri
GOOGLE_CLIENT_ID=xxx
GOOGLE_CLIENT_SECRET=xxx
GOOGLE_CLIENT_REDIRECT=xxx
DISCORD_CLIENT_ID=xxx
DISCORD_CLIENT_SECRET=xxx
DISCORD_REDIRECT_URI=https://your-domain.com/callback
EMAIL=your@gmail.com
EPASS=your_gmail_app_password
JWT_SECRET=strong_random_value
ADMIN_ID=admin_mongo_id
ERROR_WEBHOOK=https://discord.com/api/webhooks/…
USER_AUTH_WEBTOKEN=https://discord.com/api/webhooks/…

πŸš€ Backend Setup Instructions ​

bash
git clone https://github.com/NotReal003/API.git
cd API
npm install
cp .env.example .env
# Fill in the .env fields
npm start

For development:

npx nodemon index.js

βΈ»

πŸ”‘ Authentication Flows ​

ProviderEndpointNotes
Google/auth/internal/googleLive, session-based auth
Discord/auth/internal/discordFully supported
GitHub/auth/internal/githubDisabled in production (can be enabled from codebase)
Email/auth/internal/e-signinOptional 6-digit OTP (disabled by default)
JWT UseUsed in routes like /auth/internal/ipFor IP logging, session tracking, and secure auth

πŸ“‘ API Overview ​

MethodRouteDescription
POST/requestsSubmit a new request
GET/requestsGet user’s request history
PUT/requests/:id/statusAdmin: update request status
PATCH/admins/internal/staff/manage/:userId/roleAdmin: change user role
PUT/admins/internal/staff/demote/:userIdDemote user

πŸ‘‘ Admin Management ​

  • Admin Panel UI:
    Visit /admins in the browser β€” serves protected React-based admin interface.

  • Promote User to Admin:

    http
    PATCH /admins/internal/staff/manage/{userId}/role
    Content-Type: application/json
    
    {
      "role": "admin"
    }
  • Only admins or owner: true can assign roles

βΈ»

πŸ›‘οΈ Security, Logs & Error Handling

  • Discord webhook logs:
  • ERROR_WEBHOOK: uncaught server errors
  • USER_AUTH_WEBTOKEN: IP/device login events
  • Sensitive routes require JWTs or session cookies
  • .env-based config keeps secrets out of version control
  • HTTPS recommended for deployment

βΈ»

πŸ’‘ Best Practices

  • Use strong values for JWT_SECRET, SESSION_SECRET
  • Always configure OAuth redirect URIs correctly
  • Do not commit .env files
  • Secure cookies in production
  • Disable unused auth flows unless needed

βΈ»

🎨 Frontend Features & Setup

πŸ”§ Frontend Features

  • Request Form Pages: Users can submit various types of requests, including reports, support requests, and applications.
  • Authentication: JWT-based login/logout with dynamic status display in the navbar.
  • Admin Panel: Administrators can view, approve, reject, or cancel requests and leave review messages.
  • User Dashboard: Users can view their request history and status updates.
  • Responsive Design: Optimized for various devices using modern design practices.
  • More Features: Some features are not listed here.

πŸš€ Frontend Setup

  1. Clone the repository
bash
git clone https://github.com/NotReal003/Requests.git
  1. Install dependencies:
bash
npm install
  1. Create a .env file and add your API URL:
bash
REACT_APP_API=your_api_url
CI=false
  1. Start the React app:
bash
npm start (for development)
npm run build (for production (output will be in /build))

βΈ»

πŸ™ Final Note

  • Sentralia was known as Request Management Portal

You’re viewing the complete documentation and business offer for the Sentralia β€” a powerful, customizable MERN-stack system ready for production.

Reach out if you’re interested in buying, deploying, or customizing.