Soko is a powerful ecommerce platform for seamless online store management and a secure, user-friendly shopping experience.
- Soko is an ecommerce platform that allows users to seamlessly create and manage an online store, and to provide shoppers with a secure and convenient buying experience.
- It comprises two applications:
- A merchant web application for store and product management.
- A consumer web application for browsing and purchasing various products.
- React 18
- Next.js 14
- Clerk Auth
- Drizzle ORM
- Shadcn UI
- Tailwind CSS
- TypeScript
- tRPC
- Next.js
/app
dir - React Client and Server Components
- Metadata configuration for improved SEO and web shareability
- Data fetching and mutation with Tanstack React Query
- Schema declarations and validations with Zod
- Typesafe code and best practices made possible by TypeScript, ESLint and Prettier
- Automated
format
,lint
andtypecheck
CI steps with GitHub Actions - ... and much more
To run it locally, follow the steps below:
-
Clone repository and install the dependencies:
# Clone repository git clone git@github.com:peterkibuchi/soko-merchant.git # Install dependencies pnpm i
-
Copy
.env.example
to.env
and update the variables.cp .env.example .env
-
Sync the Drizzle schema with your database
pnpm db:push
-
Start the development server:
pnpm dev
Soko is currently: in development.