An open API service indexing awesome lists of open source software.

https://github.com/arjuncodess/vendx-admin


https://github.com/arjuncodess/vendx-admin

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# VendX

## Introduction

Welcome to VendX: the E-Commerce Website Template with an Admin Panel!

Admin Panel - https://vendx-admin.vercel.app/
Store - https://vendx-store.vercel.app/

This application provides a complete solution for managing and displaying products, categories, and orders, complete with user authentication and a fully functional admin dashboard.

> **NOTE**: This project is based on a tutorial by Code With Antonio (https://youtu.be/5miHyP6lExg).

> Please note that this project is not an exact replica of the one shown in the video due to differences in the tech stack:

> Next.js 13 → Next.js 14 | Prisma → Drizzle | Recharts → shadcn/ui charts

> This project was created primarily to learn Drizzle, but it also serves as a comprehensive e-commerce template.

## Table of Contents

1. ✅ Environment Setup (Admin)
2. ✅ Clerk Authentication (Admin)
3. ✅ Modal Components (Admin)
4. ✅ Form Components (Admin)
5. ✅ Drizzle ORM, Neon, MySQL Setup (Admin)
6. ✅ Dashboard Setup (Admin)
7. ✅ Navigation Bar (Admin)
8. ✅ Settings Page (Admin)
9. ✅ Billboards Entity (Admin)
10. ✅ Data Table (Admin)
11. ✅ Categories Entity (Admin)
12. ✅ Sizes Entity (Admin)
13. ✅ Colors Entity (Admin)
14. ✅ Products Entity (Admin)
15. ✅ Orders Entity (Admin)
16. ✅ Environment Setup & Featured Products (Store)
17. ✅ Individual Product Screen (Store)
18. ✅ Individual Category Screen (Store)
19. ✅ Product Preview Modal Components (Store)
20. ✅ Add to Cart Functionality (Store)
21. ✅ Checkout Functionality (Admin, Store)
22. ✅ Dashboard Page (Admin)
23. ✅ Dark Mode (Admin)
24. ✅ Deployment to Vercel (Admin, Store)

## Features Yet to Be Implemented

1. Multiple Images for Products
2. A REAL Payment Flow (use `isPaid: true` for queries in the dashboard)
3. Multiple Stores per User Functionality
4. Use `isArchived: true` Property in the Dashboard