个人 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