GithubHelp home page GithubHelp logo

sparshak7 / commercestop Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 3.22 MB

This is my responsive, type-safe ecommerce website, CommerceStop built on NextJS14 with a Supabase PostgreSQL database handled by Prisma ORM with KindeAuth.

Home Page: https://commerce-stop.vercel.app

TypeScript 98.33% CSS 1.26% JavaScript 0.41%
kinde-auth nextjs14 prisma-orm shadcn-ui stripe supabase tailwindcss typescript

commercestop's Introduction

CommerceStop

Welcome to CommerceStop, your ultimate destination for all things ecommerce! Whether you're looking for the latest gadgets, trendy fashion, or everyday essentials, we've got you covered. Our user-friendly platform offers a seamless shopping experience with a wide range of high-quality products at unbeatable prices. Shop with confidence, knowing that our dedicated customer service team is here to support you every step of the way. Discover the joy of hassle-free online shopping at CommerceStop today!

Hosted at: commerce-stop.vercel.app

GitHub Repository: sparshak7/commerceStop

Table of Contents

Features

  • Product Search: Search for products with search history stored via cookies.
  • Filtering and Sorting: Easily filter and sort products based on various criteria.
  • Shopping Cart: Add items to the cart and view the total.
  • Stripe Integration: Secure payment processing with Stripe.
  • Receipt History: Authenticated users can view their receipt history.
  • Admin Panel: Manage product entries and view analytics, powered by Zod validation.
  • Email Receipt: Send email receipts to users after purchase.

Tech Stack

  • Fullstack Framework: Next.js 14
  • Styling: Tailwind CSS
  • UI Components: shadcn/ui
  • Programming Language: TypeScript
  • Authentication: Kinde Auth
  • Database: Supabase (PostgreSQL)
  • ORM: Prisma
  • Payment Gateway: Stripe
  • Email Service: React Email and Resend
  • Hosting: Vercel
  • Type Validation: Zod

Installation

  1. Clone the repository:

    git clone https://github.com/sparshak7/commerceStop.git
  2. Navigate to the project directory:

    cd commerceStop
  3. Install dependencies:

    npm install
  4. Create appropriate .env files for your Stripe, Kinde Auth, and Supabase configuration.

  5. Start the development server:

    npm run dev

Usage

  • Visit the hosted link: commerce-stop.vercel.app
  • Search for products, filter results, and add items to your cart.
  • Proceed to checkout using Stripe for secure payments.
  • Authenticated users can view their purchase history and manage their accounts.
  • Admins can access the admin panel to manage products and view site analytics.

Future Features

  • Advanced Sorting and Filtering: Enhanced options for sorting and filtering products.

Current Bugs

  • Pagination Bug: In some pages, the pagination breaks and total amount in a page is displayed incorrectly.

  • Email Issues: Currently, receipts are not being sent to the user's mail after purchase. I am still working on Resend & React Email so I'll try to fix it ASAP.

Contact

If you have any questions or feedback, please reach out:

commercestop's People

Contributors

sparshak-nag7 avatar sparshak7 avatar

Stargazers

Jervi Sir avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.