A Dummy App for E-Commerce Workflow.
![ebuy](https://private-user-images.githubusercontent.com/24422019/330295281-a7e0bc79-5cb0-49f7-b3a8-c16428d3f00c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NTcxMDEsIm5iZiI6MTcyMDU1NjgwMSwicGF0aCI6Ii8yNDQyMjAxOS8zMzAyOTUyODEtYTdlMGJjNzktNWNiMC00OWY3LWIzYTgtYzE2NDI4ZDNmMDBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA5VDIwMjY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0YTIyNjJiZTcyNTc2YjZkOGM2OWM4MDRmMDhkODQ0OWFjNjJjMjBhZGUyMTBiZmM5OGNkNzAxYmNkNjJmMGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DD1QrZmjg7FhLdqynkwdRWFx-K5VzP4meP8S8qk34bI)
The demo uses Clerk for authentication, it should be safe enough to be used.
Please setup your own .env.local
based on .env.example
before running the project.
# install dependencies
bun install
# pull environment variables from vercel
vercel env pull .env.local
# run the project
bun dev
This project is using the following libraries:
- clerk for Authentication
- stripe for Payment Gateway
- use-shopping-cart for Stripe Wrapper
- jotai for State Management
- shadcn/ui for UI Component
- drizzle for Typescript ORM
- inversivy for Typescript IoC
Written in Typescript using Next and Bun. Powered by Vercel and Clerk.