Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
Panameer는 새로운 기술을 배우고 커뮤니티에 참여해 전문가와 연결·보수를 받을 수 있는 엔터프라이즈 시스템·AI 서비스 마켓플레이스입니다
Learn new skills, join the community, connect with the expert, get paid. Panameer is the Enterprise Systems + AI services marketplace — hire vetted experts, or connect your ERP and search, request, or
비즈니스TypeScript · CSSGitHub @medlinqai온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The code reposiotory for panameer (aka PDS)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A web app built with the same stack and architectural concepts as Medlinq —
Next.js (App Router) · Prisma · Supabase · Resend — as a fresh, independent
codebase. It runs on port 3100 so it can run side by side with Medlinq
(port 3000) without conflict.
Next.js 16 note: Middleware was renamed to Proxy. The auth-session
refresh logic lives in src/proxy.ts (not middleware.ts).
This also runs prisma generate automatically (postinstall).README 전문 보기 ↗A web app built with the same stack and architectural concepts as Medlinq — Next.js (App Router) · Prisma · Supabase · Resend — as a fresh, independent codebase. It runs on port 3100 so it can run side by side with Medlinq (port 3000) without conflict.
| Concern | Tool |
|---|---|
| Framework | Next.js 16 (App Router, TypeScript) |
| Styling | Tailwind CSS v4 |
| ORM | Prisma 6 (PostgreSQL) |
| Database + Auth | Supabase |
| Resend | |
| Validation | Zod |
src/
app/
api/health/route.ts # liveness check at /api/health
layout.tsx
page.tsx # landing page
lib/
env.ts # validated environment access
prisma.ts # PrismaClient singleton
resend.ts # Resend client + sendEmail() helper
supabase/
client.ts # browser client (Client Components)
server.ts # server client (Server Components / Actions / Route Handlers)
proxy.ts # session-refresh helper used by proxy.ts
proxy.ts # Next.js 16 "Proxy" (formerly Middleware) — keeps auth session fresh
prisma/
schema.prisma # Profile model keyed to Supabase auth user id
.env.example # copy to .env.local and fill in
Next.js 16 note: Middleware was renamed to Proxy. The auth-session refresh logic lives in
src/proxy.ts(notmiddleware.ts).
Install dependencies
npm install
This also runs prisma generate automatically (postinstall).
Configure environment
cp .env.example .env.local
Fill in your Supabase URL/keys, the DATABASE_URL / DIRECT_URL connection
strings, and your Resend API key. See .env.example for exactly where each
value comes from.
Set up the database schema
npm run db:push # push the Prisma schema to Supabase (quick start)
# or, once you want migration history:
npm run prisma:migrate # create and apply a migration
Run the dev server
npm run dev
Open http://localhost:3100. The health check is at http://localhost:3100/api/health.
The two projects are fully independent — separate folders, separate .env,
separate Supabase projects, and separate ports:
| Project | Port | Command |
|---|---|---|
| Medlinq | 3000 | npm run dev |
| Panameer Digital Services | 3100 | npm run dev |
Open a terminal in each folder and run npm run dev — both servers run at the
same time and never collide. Switch between them just by opening
localhost:3000 or localhost:3100.
If you also run Supabase locally (via the Supabase CLI) for each project, give each one its own port range in that project's
supabase/config.tomlso the local stacks don't clash either. Using separate hosted Supabase projects (the default here) avoids that entirely.
| Script | What it does |
|---|---|
npm run dev | Start dev server on port 3100 |
npm run build | Production build |
npm run start | Start production server on port 3100 |
npm run lint | Run ESLint |
npm run typecheck | Type-check with tsc --noEmit |
npm run prisma:generate | Regenerate the Prisma client |
npm run prisma:migrate | Create + apply a migration |
npm run prisma:studio | Open Prisma Studio |
npm run db:push | Push schema to the database |