https://github.com/amanvarshney01/oxabags
An ecommerce site made with Next.js (app router), Shadcn/UI, Razorpay, Sanity.io and Cloudflare Pages
https://github.com/amanvarshney01/oxabags
cloudflare ecommerce nextjs razorpay react-hook-form sanity-io shadcn-ui tailwindcss typescript zod
Last synced: about 2 months ago
JSON representation
An ecommerce site made with Next.js (app router), Shadcn/UI, Razorpay, Sanity.io and Cloudflare Pages
- Host: GitHub
- URL: https://github.com/amanvarshney01/oxabags
- Owner: AmanVarshney01
- License: mit
- Created: 2023-12-23T06:51:59.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-12T11:48:45.000Z (about 2 months ago)
- Last Synced: 2025-03-12T12:33:46.798Z (about 2 months ago)
- Topics: cloudflare, ecommerce, nextjs, razorpay, react-hook-form, sanity-io, shadcn-ui, tailwindcss, typescript, zod
- Language: TypeScript
- Homepage: https://www.oxabags.com/
- Size: 5.25 MB
- Stars: 43
- Watchers: 4
- Forks: 26
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# oxabags
oxabags is an e-commerce website showcasing our collection of bags. We are manufacturers, wholesalers, and exporters of jute bags and cotton bags, specializing in corporate events and exhibitions.

## Features
- Browse a wide selection of bags
- Shopping cart functionality
- Secure checkout process with form validation
- Statically generated product pages
- Responsive design for mobile and desktop
- Type-safe development with TypeScript## Tech Stack
- **Framework:** Next.js (App Router)
- **Language:** TypeScript
- **UI Components:** Shadcn/UI
- **CMS:** Sanity.io
- **Hosting:** Cloudflare Pages
- **State Management:** Zustand
- **Payment:** Razorpay Invoices## Screenshots
Click to view screenshots





## Development
To set up the project locally:
1. Clone the repository
2. Install dependencies: `npm install`
3. Set up environment variables for sanity and razorpay (see `.env.example`)
4. Run the development server: `npm run dev`## Lighthouse Score
![]()