A modern e-commerce frontend application built with Next.js, designed for commercial production use.
Venprom Client is a feature-rich e-commerce frontend application developed using Next.js and Tailwind CSS. It serves as the client-side interface for the Venprom platform, offering users a seamless shopping experience with dynamic product listings, user authentication, and more.
- Framework: Next.js
- Styling: Tailwind CSS
- Database ORM: Prisma
- TypeScript: For type safety and enhanced developer experience
- Deployment: Vercel
- 🛒 Dynamic product listings and categories
- 🔍 Advanced search and filtering options
- 👤 User authentication and profile management
- 🛍️ Shopping cart and checkout process
- 📦 Order history and tracking
- 📱 Responsive design for mobile and desktop
- ⚡ Fast performance with optimized loading
- Node.js (v14 or later)
- npm or yarn
- PostgreSQL database (or any supported by Prisma)
-
Clone the repository:
git clone https://github.com/MuratOfficial/venprom-client.git cd venprom-client
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables: Create a
.env
file in the root directory and configure the necessary variables:
DATABASE_URL=your_database_connection_string
NEXT_PUBLIC_API_URL=your_api_endpoint
- Run database migrations:
npx prisma migrate dev --name init
- Start the development server:
npm run dev # or yarn dev
The application will be available at http://localhost:3000
venprom-client/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and libraries
├── prisma/ # Prisma schema and migrations
├── public/ # Static assets
├── services/ # API service functions
├── styles/ # Global styles
├── .env # Environment variables
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
This project is licensed under the MIT License. See the LICENSE file for details.