TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Practice DECA roleplays with participant packets first and judge-side feedback after you submit.
EducationTypeScript · PLpgSQLGitHub @paneer28OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗DECA Roleplay Generator is a beginner-friendly MVP web app for practicing DECA roleplays without needing any API key or external AI service.
The app runs in 2 phases:
This project uses:
Why this stack:
Make sure you have Node.js installed.
Recommended:
Then run:
npm install
For this offline MVP, no environment variables are required.
If you want to keep a local .env file for future upgrades, you can copy:
cp .env.example .env
But the current app works without adding anything to it.
Start the development server:
npm run dev
Then open:
http://localhost:3000
npm run build
npm run start
The app is already structured for a standard Vercel deployment.
npm install -g vercel
vercel
When prompted:
lib/offline-engine.tsThis file controls:
lib/config.tsThis file controls:
data/events.jsondata/clusters.jsondata/performance-indicators.jsondata/roleplay-references.jsonThis is where you replace the sample DECA data with your own.
app/api/generate-roleplay/route.tsapp/api/judge-roleplay/route.tsThese files control the local server-side generation and judging flow.
Open:
data/performance-indicators.jsonEach PI looks like this:
{
"id": "pi-hrm-001",
"code": "EI:009",
"text": "Explain the concept of leadership.",
"clusterId": "business-management",
"instructionalArea": "Human Resources Management",
"eventIds": ["hrm-series"]
}
You can:
You can also add more tone/reference notes in:
data/roleplay-references.json/practiceapp/api/generate-roleplay/route.tsapp/api/judge-roleplay/route.tsIf you want to grow this after the MVP, good next steps are: