118 lines
4.5 KiB
Markdown
118 lines
4.5 KiB
Markdown
# Welcome to Your Miaoda Project
|
||
Miaoda Application Link URL
|
||
URL:https://medo.dev/projects/app-9w9pd00g5j41
|
||
|
||
# Welcome to Your Miaoda Project
|
||
|
||
## Project Info
|
||
|
||
## Project Directory
|
||
|
||
```
|
||
├── README.md # Documentation
|
||
├── components.json # Component library configuration
|
||
├── index.html # Entry file
|
||
├── package.json # Package management
|
||
├── postcss.config.js # PostCSS configuration
|
||
├── public # Static resources directory
|
||
│ ├── favicon.png # Icon
|
||
│ └── images # Image resources
|
||
├── src # Source code directory
|
||
│ ├── App.tsx # Entry file
|
||
│ ├── components # Components directory
|
||
│ ├── context # Context directory
|
||
│ ├── db # Database configuration directory
|
||
│ ├── hooks # Common hooks directory
|
||
│ ├── index.css # Global styles
|
||
│ ├── layout # Layout directory
|
||
│ ├── lib # Utility library directory
|
||
│ ├── main.tsx # Entry file
|
||
│ ├── routes.tsx # Routing configuration
|
||
│ ├── pages # Pages directory
|
||
│ ├── services # Database interaction directory
|
||
│ ├── types # Type definitions directory
|
||
├── tsconfig.app.json # TypeScript frontend configuration file
|
||
├── tsconfig.json # TypeScript configuration file
|
||
├── tsconfig.node.json # TypeScript Node.js configuration file
|
||
└── vite.config.ts # Vite configuration file
|
||
```
|
||
|
||
## Tech Stack
|
||
|
||
Vite, TypeScript, React, Supabase
|
||
|
||
## Development Guidelines
|
||
|
||
### How to edit code locally?
|
||
|
||
You can choose [VSCode](https://code.visualstudio.com/Download) or any IDE you prefer. The only requirement is to have Node.js and npm installed.
|
||
|
||
### Environment Requirements
|
||
|
||
```
|
||
# Node.js ≥ 20
|
||
# npm ≥ 10
|
||
Example:
|
||
# node -v # v20.18.3
|
||
# npm -v # 10.8.2
|
||
```
|
||
|
||
### Installing Node.js on Windows
|
||
|
||
```
|
||
# Step 1: Visit the Node.js official website: https://nodejs.org/, click download. The website will automatically suggest a suitable version (32-bit or 64-bit) for your system.
|
||
# Step 2: Run the installer: Double-click the downloaded installer to run it.
|
||
# Step 3: Complete the installation: Follow the installation wizard to complete the process.
|
||
# Step 4: Verify installation: Open Command Prompt (cmd) or your IDE terminal, and type `node -v` and `npm -v` to check if Node.js and npm are installed correctly.
|
||
```
|
||
|
||
### Installing Node.js on macOS
|
||
|
||
```
|
||
# Step 1: Using Homebrew (Recommended method): Open Terminal. Type the command `brew install node` and press Enter. If Homebrew is not installed, you need to install it first by running the following command in Terminal:
|
||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||
Alternatively, use the official installer: Visit the Node.js official website. Download the macOS .pkg installer. Open the downloaded .pkg file and follow the prompts to complete the installation.
|
||
# Step 2: Verify installation: Open Command Prompt (cmd) or your IDE terminal, and type `node -v` and `npm -v` to check if Node.js and npm are installed correctly.
|
||
```
|
||
|
||
### After installation, follow these steps:
|
||
|
||
```
|
||
# Step 1: Download the code package
|
||
# Step 2: Extract the code package
|
||
# Step 3: Open the code package with your IDE and navigate into the code directory
|
||
# Step 4: In the IDE terminal, run the command to install dependencies: npm i
|
||
# Step 5: In the IDE terminal, run the command to start the development server: npm run dev -- --host 127.0.0.1
|
||
# Step 6: if step 5 failed, try this command to start the development server: npx vite --host 127.0.0.1
|
||
```
|
||
|
||
### How to develop backend services?
|
||
|
||
Configure environment variables and install relevant dependencies. If you need to use a database, please use the official version of Supabase.
|
||
|
||
### Environment Variables Setup
|
||
|
||
This project requires several API keys to function properly:
|
||
|
||
#### Required: Clerk Authentication
|
||
```bash
|
||
VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
|
||
```
|
||
|
||
**Quick Setup:**
|
||
1. See [CLERK_QUICK_REFERENCE.md](./CLERK_QUICK_REFERENCE.md) for fast setup
|
||
2. See [CLERK_SETUP_GUIDE.md](./CLERK_SETUP_GUIDE.md) for detailed instructions
|
||
|
||
#### Optional: AI Features
|
||
```bash
|
||
VITE_OPENAI_API_KEY=sk-proj-...
|
||
VITE_MAPTILER_API_KEY=qkmdHs3dr0gUcmKEW3rK
|
||
```
|
||
|
||
**Full Documentation:**
|
||
- See [ENVIRONMENT_VARIABLES.md](./ENVIRONMENT_VARIABLES.md) for all configuration options
|
||
|
||
## Learn More
|
||
|
||
You can also check the help documentation: Download and Building the app( [https://intl.cloud.baidu.com/en/doc/MIAODA/s/download-and-building-the-app-en](https://intl.cloud.baidu.com/en/doc/MIAODA/s/download-and-building-the-app-en))to learn more detailed content.
|