A 3D virtual art gallery platform that lets artists showcase their work in an immersive, interactive exhibition space — and lets visitors walk through and explore the artwork as if in a real gallery.
The platform combines:
| Layer | Technology |
|---|---|
| Frontend | React 18 + TypeScript + Vite |
| 3D Rendering | Three.js + React Three Fiber |
| Styling | Tailwind CSS |
| Backend | ASP.NET Core 8 (Clean Architecture) |
| Database | SQL Server + Entity Framework Core |
| Cloud Storage | Azure Blob Storage |
| AI | Azure OpenAI |
| Auth | JWT with silent token refresh |
cd VirtualArtGallery.Api
dotnet run
Runs at: https://localhost:5001 — Swagger: /swagger
cd web-frontend
npm install
npm run dev
Runs at: http://localhost:3000
Full setup instructions for each part are in its own README inside the respective folder.
VirtualArtGallery/
├── VirtualArtGallery.Api/ # Backend (ASP.NET Core)
├── VirtualArtGallery.Core/
├── VirtualArtGallery.Infrastructure/
├── VirtualArtGallery.Application/
└── web-frontend/ # Frontend (React + Three.js)
TypeScript
63.1%
C#
35.7%
A 3D virtual art gallery platform that lets artists showcase their work in an immersive, interactive exhibition space — and lets visitors walk through and explore the artwork as if in a real gallery.
The platform combines:
| Layer | Technology |
|---|---|
| Frontend | React 18 + TypeScript + Vite |
| 3D Rendering | Three.js + React Three Fiber |
| Styling | Tailwind CSS |
| Backend | ASP.NET Core 8 (Clean Architecture) |
| Database | SQL Server + Entity Framework Core |
| Cloud Storage | Azure Blob Storage |
| AI | Azure OpenAI |
| Auth | JWT with silent token refresh |
cd VirtualArtGallery.Api
dotnet run
Runs at: https://localhost:5001 — Swagger: /swagger
cd web-frontend
npm install
npm run dev
Runs at: http://localhost:3000
Full setup instructions for each part are in its own README inside the respective folder.
VirtualArtGallery/
├── VirtualArtGallery.Api/ # Backend (ASP.NET Core)
├── VirtualArtGallery.Core/
├── VirtualArtGallery.Infrastructure/
├── VirtualArtGallery.Application/
└── web-frontend/ # Frontend (React + Three.js)
TypeScript
63.1%
C#
35.7%