shiping
면접·시험 도우미, AI가 실시간으로 풀이 아이디어를 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A small web app for managing students, courses, enrollments and grades. Built with plain HTML and JavaScript, Supabase (database and sign-in) and GitHub Pages (hosting).
Live site: https://istabraq59.github.io/yachi-univ/
Access rules are enforced by the database (Supabase Row Level Security), not by the page.
Hiding a button is only cosmetic. The page contains only the public "publishable" key.
Never put a secret or service_role key in this repository.
| File | Purpose |
|---|---|
index.html | Page layout, sign-in, students, enrollments and roster |
config.js | Supabase project URL and publishable key |
grades.js | Grade entry and transcript |
roles.js | Hides controls by role, phone layout, typed confirmations |
signup.js | Sign-up form, pending accounts, "waiting for approval" notice |
reports-page.js | Reports and CSV export |
teachers.js | Teachers, course assignments, approving teachers |
courses.js | Courses, academic years and semesters |
npx --yes http-server -a 127.0.0.1 -p 8080
Then open http://127.0.0.1:8080
Commit and push to the main branch. GitHub Pages updates in about a minute.
index.html: the page and the sign-in box. It loads the scripts below, in this order.config.js: the Supabase address and the publishable key (safe to be public). Never put a secret key here.grades.js, roles.js, signup.js, reports-page.js, teachers.js, courses.js: students, roles, sign-up and approval, reports, teachers, courses and semesters.forgot.js: "Forgot password?" link and the new-password box.google.js: "Continue with Google" button.attendance.js: take attendance, view a summary, download CSV; students see their own.auditlog.js: admin-only list of grade changes.announcements.js: post and read announcements.accounts.js: admin-only list of logins with Deactivate / Reactivate.authmsg.js: shows sign-in errors that come back in the web address (for example a deactivated account after Google sign-in).privacy.html: the privacy policy page (linked from the bottom of the main page and from Google Cloud).Each feature is one small file plus one <script> line in index.html. All of them use the shared db object from index.html and read the signed-in role from body[data-role]. Security is not in these files: it is enforced by the database rules (see the sms repository, db/functions.sql). Hiding a card in the browser is only for convenience.
git add, git commit, git push. GitHub Pages publishes in about a minute. If a push times out, run git push again when the network is better; the commit is safe on the phone.
If the site address ever changes (for example a custom domain), update these:
forgot.js and google.js: the redirectTo address.signup.js: the emailRedirectTo check for github.io.privacy.html: the website line.