Bookji is an open-source e-commerce platform built with Next.js, TypeScript, and TailwindCSS. Sell and buy books hassle-free with secure payments via Stripe.
Warning This project is still in development and is not ready for production use.
It uses new technologies (drizzle ORM) which are subject to change and may break your application.
- Framework: Next.js
- Styling: Tailwind CSS
- User Management: Clerk
- ORM: Drizzle ORM
- UI Components: shadcn/ui
- File Uploads: uploadthing
- Payments infrastructure: Stripe
- Validation schema: Valibot
-
Clone the repository
git clone https://github.com/mohmmedraad/Bookji.git
-
Install dependencies using pnpm
npm install
-
Copy the
.env.example
to.env
and update the variables.cp .env.example .env
-
Start the development server
npm run dev
-
Push the database schema
npm run db:push
-
Seed the database
npm run db:seed
-
Start the Stripe webhook listener
npm run stripe:listen