Skip to content

tejxsmore/teker

Repository files navigation

TEKER ⚡

TEKER is a full-stack tech-focused e-commerce platform built for selling technology products only — no lifestyle clutter, no generic marketplace noise.

The platform focuses on categories such as:

  • Consumer electronics
  • Home audio systems
  • Camera & video equipment
  • Storage devices
  • Networking hardware
  • And other professional & enthusiast tech gear

The goal of TEKER is to be fast, reliable, and developer-friendly while handling real-world e-commerce requirements like authentication, orders, OTP flows, and scalable media delivery.


Tech Stack

Frontend & App Framework

  • SvelteKit – server-first, fast, and minimal
  • TypeScript – end-to-end type safety
  • Tailwind CSS – utility-first styling

Backend & Infrastructure

  • Neon PostgreSQL – serverless Postgres for scalable relational data
  • Drizzle ORM – type-safe SQL with explicit relational modeling
  • Better Auth – authentication (email/password, OTP, sessions)
  • Redis – OTP storage, temporary tokens, and rate-limited flows
  • AWS S3 – product images & media storage
  • AWS CloudFront – global CDN for fast asset delivery

Authentication & Security

  • Email & password authentication
  • OTP-based password reset flow
  • Session-based authentication
  • Secure HTTP-only cookies
  • Redis-backed OTP validation with expiry
  • Automatic cleanup of sensitive tokens

Core Features

  • User authentication & session management
  • Tech-only product catalog
  • Product reviews & questions
  • Orders, carts, and wishlists
  • Password reset with email OTP
  • Admin-assignable contact messages
  • Scalable image hosting via S3 + CloudFront
  • Strong relational schema with explicit relations

Database Design

  • PostgreSQL (Neon) as the primary datastore
  • Explicit relational modeling using Drizzle ORM
  • Disambiguated relations for multi-role entities (e.g. users ↔ messages)
  • Strong typing across schema, queries, and actions

Why This Stack?

This project intentionally avoids “magic-heavy” abstractions.

  • SvelteKit for clarity and performance
  • Drizzle for SQL control without losing type safety
  • Redis for ephemeral state (OTP, sessions)
  • Neon for scalable Postgres without ops overhead
  • AWS S3 + CloudFront for production-grade asset delivery

Every piece is chosen to scale without becoming opaque.


Status

TEKER is an actively developed project and may evolve as features are refined and expanded.


License

This project is licensed under the MIT License.


Author

Built by Tejas
Computer Engineering | Tech & Systems Enthusiast

About

Ecommerce platform for tech products

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published