CirKit is a premium, high-performance electronics e-commerce storefront built with modern web technologies. It features a complete customer purchasing flow and a powerful, data-rich administrative dashboard designed with a sleek "dark tech" aesthetic.
View Storefront Highlights
- React 19 + TypeScript + Vite
- Tailwind CSS v4 (Custom Dark Theme + Glassmorphism)
- React Router v7
- TanStack React Query v5 (Data Fetching & Caching)
- React Hook Form + Zod (Validation)
- Recharts (Admin Dashboards)
- Lucide React (Iconography)
- .NET 10 ASP.NET Core Web API
- C# 13 + Clean Architecture
- Entity Framework Core + PostgreSQL
- Minimal APIs + MediatR (CQRS Pattern)
- JWT Authentication
This project is configured for cloud deployment on Vercel (Frontend) and Railway (Backend).
The backend is completely dockerized.
- Link your repository to Railway.
- Railway will automatically detect the
Dockerfileandrailway.json. - Provision a PostgreSQL database inside your Railway environment.
- Set the following Environment Variables in Railway:
DEFAULTCONNECTION: Your PostgreSQL connection string.JWT_SECRET_KEY: A strong 256-bit+ secure key.JWT_ISSUER:CirKitJWT_AUDIENCE:CirKitUsersCORS_ORIGIN: Your deployed Vercel URL (e.g.,https://cirkit.vercel.app).
- Deploy. The backend will automatically run migrations and seed the database on the first boot.
The frontend is a lightweight Vite SPA.
- Import the
/frontenddirectory to Vercel. - Vercel will automatically detect the Vite build settings.
- Add the following Environment Variable in Vercel:
VITE_API_URL: Your deployed Railway backend URL (e.g.,https://cirkit-api.up.railway.app/api).
- Deploy. The
vercel.jsonfile handles all SPA history fallback routing automatically.
Detailed architectural and product documentation can be found in the /docs directory:












