Skip to content

ParvinAhmadov/Winne-FinalProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

🍷 Winne - Final Project

Welcome to the Winne Wine & Winery final project! This repository contains the front-end and back-end code for a mobile and desktop responsive and dynamic e-commerce application for wine products.


🚀 Features

User-Facing Features

  • 🛒 Shopping Cart: Add products to the cart and manage quantities dynamically.
  • 🎯 Product Search: Easily search for specific wine products.
  • 🏆 Product Details: View detailed descriptions, images, and pricing of individual products.
  • Best Sellers Section: Highlight top-selling wine products dynamically.
  • 🖤 Wishlist: Save your favorite wines for later.
  • 🧾 Checkout Process: Secure and seamless checkout experience.
  • 👤 User Account: Manage profile information, view orders, and edit billing addresses.

Admin Features

  • 🛠️ Product Management: Add, update, or delete products.
  • 📊 Order Management: View and update customer orders.
  • 📦 Inventory Tracking: Manage stock quantities for each product.
  • ✉️ User Messages: View messages from users and reply directly.
  • 📧 Admin Replies: Handle user inquiries dynamically from the admin panel.
  • 📝 Blog Management: Add, update, and delete blogs to share winery news.
  • 📈 Statistics Dashboard: Monitor orders, messages, sales trends, and inventory.

🛠️ Technologies Used

Front-End

  • Next.js with React.js for dynamic rendering and SEO optimization.
  • TypeScript for type safety.
  • SCSS for modular and reusable styling.
  • Tailwind CSS for responsive UI.
  • Framer Motion for animations.
  • React-Toastify for user-friendly notifications.

Back-End

  • Node.js with Express.js for building the REST API.
  • MongoDB for database management.
  • JWT Authentication for secure login and registration.

Payment Integration

  • Stripe: Secure payment gateway for smooth transactions.

🔐 Authentication

The application supports separate login and registration flows for users and admins:

User Authentication

  • Users can register and log in to access personalized features like Wishlist, Shopping Cart, and Order History.
  • JWT-based token authentication ensures secure access to user data.

Admin Authentication

  • Admins have a dedicated login system, granting access to advanced management features.
  • Only authenticated admins can manage products, orders, blogs, messages, and view statistics.

🔧 Installation and Setup

  1. Clone the repository:
    git clone https://github.com/ParvinAhmadov/Winne-FinalProject.git
    cd Winne-FinalProject

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors