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