Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A clickable, no-backend prototype of the Permit to Work, training, Safety Passport and HSSE reporting system for Shell retail stations in Oman, delivered with Artelia. Prepared by FullCircleWali for stakeholder review.
Everything runs in the browser. Data is stored in localStorage, seeded with
Shell demo data on first load. Nothing is sent to a server, no real payments
are taken and no emergency services are contacted.
# 1. In this folder
git init
git add .
git commit -m "Gemsafety prototype"
# 2. Create an empty repo on github.com (no README), then:
git remote add origin https://github.com/<you>/<repo>.git
git branch -M main
git push -u origin main
git push to main redeploys automatically.Run locally:
npm install
npm run dev # http://localhost:3000
The camera (face recognition, course proctoring, video call) only works on
https://orlocalhost, which Vercel provides.
The login page has two tabs, Username and Civil ID. Under the form
is a Demo accounts list — click any person and their username/password
(or Civil ID + expiry) is filled in. Every demo password is Shell@2026.
| Person | Role | Username | Civil ID / expiry |
|---|---|---|---|
| Ahmed Al Rashdi | Permit Holder | ahmed.holder | 12345678 / 2028-05-31 |
| Sara Al Kindi | Permit Holder | sara.holder | 12876540 / 2027-02-28 |
| Rashid Al Maskari | Permit Holder (imported) | rashid.maskari | 87654321 / 2029-08-15 |
| Hamed Al Siyabi | Trainee (part-way) | hamed.trainee | 13300912 / 2030-04-01 |
| Noor Al Lawati | Trainee (ready to register) | noor.trainee | 13455120 / 2028-12-19 |
| Salim Al Amri | Trainee (registration pending) | salim.trainee | 11873402 / 2027-10-05 |
| Mariam Al Farsi | Permit Issuer | mariam.issuer | 10456721 / 2027-11-02 |
| Khalid Al Habsi | Permit Issuer | khalid.issuer | 10988230 / 2029-01-20 |
| Fahad Al Balushi | Fuel Station (Shell Al Khuwair) | alkhuwair.station | 11203344 / 2027-06-30 |
| Layla Al Hinai | Fuel Station (Shell Sohar) | sohar.station | 11407788 / 2028-09-12 |
| Yusuf Al Balushi | Administrator | admin | 09812345 / 2028-03-14 |
"Your account already exists": go to Create an account and enter Civil
ID 87654321, expiry 2029-08-15. Rashid was imported from the legacy
register, so Gemsafety tells him his account already exists, lists the
certificates already on his record, and signs him in with his Civil ID.
Branding — Shell and Artelia logos on the login page, sidebar, top bar, welcome tour, Safety Passport and every PDF (permit, certificate, journey plan, passport). Shell stations and Shell demo data throughout.
Guided tour & tips — first sign-in for each user shows a welcome card and a step-by-step spotlight tour of their menu. The ? button in the top bar shows role tips and replays the tour.
Training
4242 4242 4242 4242 (or 5555 5555 5555 4444); real card numbers
are rejected and only the last four digits are kept./verify/<passport no>), stamps for every course, PDF download.Face recognition — warning screen → live camera with face oval → capture → match result. Enrol from My profile or the Safety Passport. Matching is simulated in the prototype (production: Amazon Rekognition with Face Liveness, per the quotation).
HSSE
Admin — dashboard with live charts, Import existing workers (Users → Import: loads a sample legacy register with certificates), training modules grouped Shell / Artelia / Local with prices, course revenue.
Fixes from the walkthrough — camera previews now show video (F-01), the presenter note is removed from the documents step (F-02).
Sidebar → Reset demo data restores the seed and signs everyone out.
No database, no server-side auth, no real payments, no real face matching. The production build (PostgreSQL, real auth/RBAC, object storage, AmwalPay, Amazon Rekognition) is described in the quotation.