You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Blockchain**: Stellar for on-chain achievements and rewards
27
+
-**Smart Contracts**: Soroban smart contracts for NFTs and token rewards
28
28
29
29
## 🐳 Local Development with Docker
30
30
31
31
We use Docker Compose to orchestrate the application, database, and microservices for a seamless local development experience.
32
32
33
33
### Prerequisites
34
+
34
35
- Docker Desktop installed and running.
35
36
36
37
### Quick Start
37
38
38
39
1.**Setup Environment**
39
40
Create your environment configuration file:
41
+
40
42
```bash
41
-
cp .env.example .env
43
+
cp .env.example .env
42
44
```
43
45
44
46
2.**Start All Services**
45
47
Build and launch the entire stack:
46
48
```bash
47
49
docker-compose up --build
48
50
```
51
+
49
52
- This command starts PostgreSQL and all Node.js microservices. Hot Reload is enabled, so changes in your code will automatically update the running container.
50
53
51
54
### Service Access Points
55
+
52
56
Once running, you can access the services at:
53
57
54
58
-**Quest Service**: http://localhost:3000
@@ -68,21 +72,25 @@ Then open http://localhost:3000/health.
68
72
See **[CONTRIBUTING.md](./CONTRIBUTING.md)** for the full local dev guide, style rules, and PR checklist.
69
73
70
74
## Common Commands
75
+
71
76
-**Stop everything**: Press Ctrl+C or run docker-compose down
72
77
-**Rebuild after adding new dependencies**: docker-compose up --build
73
78
-**Run all CI checks locally**: `npm run verify` (lint + format + typecheck + tests)
74
79
75
80
## 💡 Contribute
81
+
76
82
We welcome contributions from the community! Whether you're a developer, designer, or just passionate about logic games, Quest Service is open for you to add new puzzles, features, or help improve the game!
77
83
78
84
## 📜 License
85
+
79
86
This project is licensed under the MIT License.
80
87
81
88
## 🔑 Wallet Authentication (Stellar + Freighter)
82
89
83
90
This feature allows users to authenticate using their Stellar wallet (Freighter).
84
91
85
92
### Flow
93
+
86
94
1.**Request Challenge**
87
95
-`POST /auth/wallet/challenge`
88
96
- Input: `{ "walletAddress": "GABC..." }`
@@ -104,11 +112,11 @@ This feature allows users to authenticate using their Stellar wallet (Freighter)
0 commit comments