Initial commit: virtual art gallery application.

Express API with PostgreSQL, React/Vite/Three.js frontend, and locally cached artwork images.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Danila Khodjaef
2026-06-19 09:38:22 +03:00
co-authored by Cursor
commit 40db99d734
378 changed files with 6498 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
# Art Gallery
Interactive virtual art gallery: zoomable historical timeline, art movement bands, 3D navigable gallery halls, and painting influence graphs.
## Stack
- **Backend:** Node.js, Express, PostgreSQL
- **Frontend:** React, Vite, Three.js (`@react-three/fiber`, `@react-three/drei`)
## Setup
1. Copy `.env.example` to `.env` and set database credentials.
2. Install dependencies:
```bash
npm install
cd client && npm install && cd ..
```
3. Apply database schema (requires PostgreSQL superuser for first-time setup):
```bash
npm run migrate
npm run seed
```
4. Start the server:
```bash
npm run server
```
Open http://localhost:3001
## Development
Run API and Vite dev server separately:
```bash
npm run dev:server # http://localhost:3001
npm run dev:client # http://localhost:5173 (proxies /api and /images)
```