尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
EventEase is an inclusive platform that empowers individuals with mobility access needs - such as wheelchair users, crutch users, seniors, pregnant people, and stroller users - to make confident, informed decisions when attending public events.
Generic accessibility labels like "Accessible" vs "Not Accessible" omit critical venue details. They fail to communicate whether a step-free entrance exists, if accessible restrooms are available, or how far attendees must walk from a drop-off point to the main venue area.檢視完整 README ↗Generic accessibility labels like "Accessible" vs "Not Accessible" omit critical venue details. They fail to communicate whether a step-free entrance exists, if accessible restrooms are available, or how far attendees must walk from a drop-off point to the main venue area.
EventEase solves this gap by bridging personalized attendee needs with organizer venue claims across seven physical accessibility dimensions. This repository is the web interface for that journey:
The scoring and data live in the backend. See BE-EventEase.
┌────────────────────┐
│ Frontend (this) │
│ Next.js App Router │
│ Tailwind CSS │
└─────────┬──────────┘
│ HTTP / REST API
▼
┌────────────────────────────┐
│ BE-EventEase (FastAPI) │
│ Match score, requests, │
│ verification, reliability │
└────────────────────────────┘
shadcn/ui, lightswind, @base-ui/reacttw-animate-cssExact versions are listed in package.json.
Short version of the choices a reviewer might question. The full list of differences from the proposal, with reasons, is in docs/PERUBAHAN.md.
http://localhost:8000), or point the frontend to a hosted instance.npm install
The repository includes an .npmrc with legacy-peer-deps=true, so no extra flags are needed.
Create a .env.local file in the project root:
NEXT_PUBLIC_API_URL=http://localhost:8000
Use the address of your backend without a trailing slash. If you run the backend locally, its CORS_ORIGINS setting must include http://localhost:3000, which is the default in the backend's .env.example.
npm run dev
Open http://localhost:3000.
npm run build
npm run start
npm run lint runs the linter.
The backend ships with seeded Jakarta events, so no data entry is needed to start. There is no demo login in the frontend. Register two accounts on the Daftar page, one per role, using two browsers or a private window for the second:
The same journey is described step by step at the API level in the backend's demo flow.
| Route | Who | Purpose |
|---|---|---|
/ | Everyone | Landing page for visitors, event discovery for attendees |
/login, /register | Visitors | Sign in or create an account with a role |
/profile | Both | Attendees edit their needs. Organizers see their score and event history |
/events/[id] | Attendee | Event details, match breakdown, request form |
/history | Attendee | All accessibility requests, with accept or decline |
/request | Attendee | Send a request for a chosen event |
/verification | Attendee | Post-event verification |
/dashboard | Organizer | Request counters, reliability score, respond to requests |
/event | Organizer | List and register events, with photos and venue location |
FE-EventEase/
├── src/
│ ├── app/ # Pages (Next.js App Router)
│ ├── components/
│ │ ├── attendee/ # Home, filters, map, requests, profile
│ │ ├── organizer/ # Venue location picker
│ │ ├── lightswind/ # Animated UI blocks
│ │ └── ui/ # Base components (buttons, cards, etc.)
│ ├── hooks/ # Shared React hooks
│ └── lib/
│ ├── api.ts # Backend calls, types, session handling
│ └── attendee-ui.ts # Labels and formatting for attendee screens
├── public/ # Static assets
├── docs/ # Project documentation
├── .npmrc # npm settings
└── package.json # Dependencies and scripts
This README is the quick tour. For anything deeper, see docs/: