Eyad Store is a full-stack e-commerce application built with Node.js, Express, MongoDB, and React. It allows users to browse products, add them to the shopping cart, make orders, and manage their accounts.
Eyad Store is an e-commerce platform designed to provide users with a seamless shopping experience. It includes features such as user authentication, product browsing, shopping cart management, order placement, and more.
- User authentication: Sign up, login, and logout functionalities with email and password or Google OAuth.
- Product management: Browse products, view product details, add products to the shopping cart, and create new products (admin-only).
- Shopping cart: View and manage items in the shopping cart, update quantities, and remove items.
- Order management: Place orders, view order history, and manage orders (admin-only).
- Profile management: Update user profile information, change password, and delete account.
- Home Page: The landing page of the application.
- Offers: View special offers and promotions.
- Shopping Cart: Manage items in the shopping cart and proceed to checkout.
- Address: Provide the address details of the delevery during checkout.
- Products: Browse and search for products.
- Contact Us: Contact customer support or send inquiries.
- Sign Up / Sign In: Register for a new account or log in to an existing account.
- Profile: View and update user profile information.
- Admin Panel: Access admin-only functionalities such as creating products and managing orders.
- Frontend: React, React Router DOM, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
- Authentication: JSON Web Tokens (JWT), OAuth (Google)