π οΈ 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 Tier | Price | Features |
|---|---|---|
| Personal | $49 | Use for personal or non-commercial project |
| Developer | $99 | Use in 1 commercial product (no resale) |
| Extended | $199 | White-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.
| Functionality | Screenshot |
|---|---|
| Request Submission | ![]() |
| Profile Viewer | ![]() |
| Request History | ![]() |
| Admin: View Requests | ![]() |
| Admin: Request Review | ![]() |
| Request Viewer | ![]() |
| API & Site Analytics | ![]() |
| Admin: User Manager | ![]() |
| Admin: User Role View | ![]() |
| Blocking Users/IPs | ![]() |
π§° Tech Stack β
| Layer | Tech |
|---|---|
| Frontend | React + Tailwind (SPA) |
| Backend | Node.js + Express |
| Database | MongoDB + Mongoose |
| Auth | Google & Discord OAuth + JWT |
| Logging | Discord 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
π Licensing & Legal β
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 β
- π Live Demo: request.notreal003.org
- π§ Email:
noreply.notreal003@gmail.com - π¬ Discord: Join our server and DM
notnt77
π¦ 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:
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 β
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 β
| Provider | Endpoint | Notes |
|---|---|---|
/auth/internal/google | Live, session-based auth | |
| Discord | /auth/internal/discord | Fully supported |
| GitHub | /auth/internal/github | Disabled in production (can be enabled from codebase) |
/auth/internal/e-signin | Optional 6-digit OTP (disabled by default) | |
| JWT Use | Used in routes like /auth/internal/ip | For IP logging, session tracking, and secure auth |
π‘ API Overview β
| Method | Route | Description |
|---|---|---|
| POST | /requests | Submit a new request |
| GET | /requests | Get userβs request history |
| PUT | /requests/:id/status | Admin: update request status |
| PATCH | /admins/internal/staff/manage/:userId/role | Admin: change user role |
| PUT | /admins/internal/staff/demote/:userId | Demote user |
π Admin Management β
Admin Panel UI:
Visit/adminsin the browser β serves protected React-based admin interface.Promote User to Admin:
httpPATCH /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
- Clone the repository
git clone https://github.com/NotReal003/Requests.git- Install dependencies:
npm install- Create a .env file and add your API URL:
REACT_APP_API=your_api_url
CI=false- Start the React app:
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.









