Techway is a demo e-commerce store website offering computer devices. My first version of the project was written with Apollo GraphQL based on Express, then later rewritten and improved with Nest.js REST API.
Features:
- Full-text search with filters and sorting
- Infinite scroll on search and product pages
- Authentication via Google, Facebook
- Admin/Editor can manage store content
Technologies:
- React with Typescript power by Vite
- Tanstack query for async state management
- Bootstrap for styling
- Nestjs server with Typescript
- Swagger API doc at route '/doc'
- REST API for usage of external services
- PostgreSQL with Prisma ORM
- Redis for sessions
- Cloudinary for image storage
- Deployed on **Netlify **and Google Cloud Run
- Cloudflare DNS
- "Payments" via Stripe
- Tested with Jest