World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
MySlotMate - Book Unique Experiences with Amazing Hosts
MySlotMate is a modern platform that connects people with unique experiences and skilled hosts. Whether you're looking to learn a new skill, meet interesting people, or share your expertise, MySlotMate makes it easy to book and host meaningful experiences.檢視完整 README ↗MySlotMate is a modern platform that connects people with unique experiences and skilled hosts. Whether you're looking to learn a new skill, meet interesting people, or share your expertise, MySlotMate makes it easy to book and host meaningful experiences.
# Clone the repository
git clone https://github.com/yourusername/myslotmate.git
cd myslotmate
# Install dependencies
pnpm install
# Set up environment variables
cp .env.example .env.local
# Configure your Firebase and database credentials in .env.local
# Run development server
pnpm dev
# Build for production
pnpm build
pnpm start
Visit http://localhost:3000 to see the application.
myslotmate/
├── src/
│ ├── app/ # Next.js app router pages
│ │ ├── (auth)/ # Authentication pages
│ │ ├── host-dashboard/ # Host management hub
│ │ ├── experience/[id]/ # Experience detail pages
│ │ ├── experiences/ # Browse experiences
│ │ └── ...
│ ├── components/ # Reusable React components
│ │ ├── host/ # Host-specific components
│ │ ├── home/ # Homepage components
│ │ ├── activities/ # Activities/bookings components
│ │ └── ...
│ ├── hooks/ # Custom React hooks
│ │ └── useApi.ts # API integration hooks
│ ├── lib/
│ │ ├── api.ts # API type definitions
│ │ └── socket.ts # WebSocket configuration
│ ├── styles/ # Global styles
│ ├── utils/
│ │ └── firebase.ts # Firebase initialization
│ ├── data/ # Static data files
│ └── env.js # Environment configuration
├── public/ # Static assets
│── prisma/ # Database schema (if using Prisma)
└── package.json
MySlotMate is fully responsive and works seamlessly on:
# Development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Run linter
pnpm lint
# Format code
pnpm format
# Type checking
pnpm type-check
Create a .env.local file with the following variables:
# Firebase Configuration
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
# API Configuration
NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_SOCKET_URL=ws://localhost:8000
# Application Settings
NEXT_PUBLIC_APP_NAME=MySlotMate
NEXT_PUBLIC_APP_URL=http://localhost:3000
We welcome contributions! Please follow these steps:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Found a bug? Please open an issue on GitHub with:
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the MySlotMate Team