Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻譯準備中
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
An open-source university platform for students to share notes, past question papers, and academic resources.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗An open-source academic content sharing platform for university students — share notes, past papers, and resources with your department.
Designed to be self-hosted and configurable for any university.
| Layer | Technology |
|---|---|
| Frontend | Next.js 16 (App Router), React 19, Tailwind CSS 4 |
| Backend | NestJS 11, Prisma, PostgreSQL |
| Auth | Better Auth (email + OAuth) |
| State | TanStack Query 5, Zustand |
| API contract | Orval (OpenAPI codegen) |
| Monorepo | Turborepo, pnpm workspaces |
pnpm install
Copy and fill in env files:
cp apps/api/.env.example apps/api/.env
cp apps/web/.env.example apps/web/.env
Key variables:
# apps/api/.env
DATABASE_URL=postgresql://...
BETTER_AUTH_SECRET=your-secret
# apps/web/.env
NEXT_PUBLIC_API_URL=http://localhost:3001
BETTER_AUTH_SECRET=your-secret
The Prisma client and the frontend API client are gitignored, so generate them after cloning:
pnpm --filter api db:generate
pnpm --filter web api:generate
cd apps/api
pnpm prisma migrate dev
pnpm prisma db seed
pnpm dev
http://localhost:3000http://localhost:3001http://localhost:3001/docsSee platform-phases.md for the full build plan.
| Phase | Description | Status |
|---|---|---|
| Phase 1 | Core loop — upload, browse, download | ✅ Done |
| Phase 2 | Discovery & engagement — reactions, comments, notifications, bookmarks | ✅ Done |
| Phase 3 | Search, tagging, trending feed, content reporting | Planned |
Unishare is built to be deployed by any university. Configure your identity provider and allowed email domain via environment variables — no code changes needed.
Supported auth providers:
Contributions are welcome. Please read CONTRIBUTING.md and open an issue before submitting a pull request.
MIT