Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Management software for climbing gyms: a front desk app for staff and a dashboard for members.
Built with Next.js, Supabase (database and authentication) and Prisma.
The product page is live at: https://stealthstartup-455.github.io/elevate/.
git clone https://github.com/StealthStartup-455/elevate.git
cd elevate
npm install
cp .env.example .env
npm run db:start
The first db:start downloads Docker images and can take several minutes. When it finishes, it prints the local Supabase details. Copy the publishable key (called the anon key in older CLI versions) into .env as NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY.
For real Supabase logins, also copy the secret key into .env as SUPABASE_SECRET_KEY and set SEED_LOGIN_PASSWORD to anything 6+ characters. The seed then creates two logins with that password: [email protected] (front desk) and [email protected] (a member). These live only in your local Supabase. Leave both unset and the seed skips them; the demo login still works under npm run dev. The (i) next to "Log in" on the login screen shows a testing guide and every test login by kind of user (the front desk, the demo climbers by waiver and membership, named climbers, and these two real logins) with the username and password to type.
Then start the app:
npm run db:migrate
npm run db:seed
npm run dev
Open http://localhost:3000.
| Command | Description |
|---|---|
npm run dev | Start the development server |
npm run lint | Check code style |
npm run build | Create a production build (also run by CI) |
npm test | Unit tests (Vitest) |
npm run test:db | Database tests; needs the local database running |
npm run test:e2e | End to end tests (Playwright): the demo flow, and automated accessibility checks (axe, WCAG 2.1 AA) on every main screen in light and dark mode; needs npm run build and npm run db:seed first |
npm run db:start | Start local Supabase |
npm run db:stop | Stop local Supabase |
npm run db:migrate | Create and apply a migration after editing schema.prisma |
npm run db:seed | Load sample data from prisma/seed.ts |
npm run db:studio | Browse the database in the browser |
npm run staging:setup | Set up or refresh a hosted demo on Supabase and Vercel (see DEPLOYMENT.md) |
Before the first npm run test:e2e, install the test browser once: npx playwright install chromium. CI runs all three test suites on every pull request.
How the database works, its tables and how to change them: prisma/DATABASE.md.
How the hosted staging demo is deployed, migrated, reseeded and rolled back: DEPLOYMENT.md.
How the app looks and behaves (colors, type, spacing, hover rules, components): STYLE_GUIDE.md. With npm run dev running, open http://localhost:3000/style-guide to see it live.
All rights reserved; see LICENSE. The repository is public so the team and course staff can review it, but that grants no right to copy or reuse the code. Contact the team before reusing anything.
prisma/ Database schema, migrations and seed data
supabase/ Local Supabase configuration
src/
app/ Pages and routes
login/, join/ Public pages
desk/ Staff front desk (login required)
me/ Member dashboard (login required)
style-guide/ Live style guide
features/ Business logic, one folder per feature
auth/ Logins, roles and permissions
check-ins/ Scanning, check-in and green/red status
climbers/ Profiles, memberships and incidents
pos/ Desk POS: selling passes, memberships, rentals and chalk
waivers/ CSV import, matching and duplicate checks
events/ Calendar, wall resets, bookings and announcements
analytics/ Gym busyness and session stats
components/ui/ Shared UI components and the theme (theme/tokens.ts holds every design value)
lib/ Database and Supabase clients, shared helpers
proxy.ts Redirects logged-out users away from /desk and /me
Each feature folder has a README describing what it covers and who owns it.
src/app/ stay thin. They call into src/features/ and never query the database directly.actions.ts, queries.ts, components/ and *.test.ts.gymId.dev and open pull requests into dev. release and main only receive releases and hotfixes.See CONTRIBUTING.md for the full workflow.