Skip to content

OmniaaKhalill/Guzel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cosmetics Store B2C E-commerce Website

This project is an e-commerce website for a makeup shop where users can purchase makeup products added by sellers. The website is built using AngularJS for the frontend, ASP.NET Web API for the backend, and SQL Server for the database.

Features

  • User Registration: Users can register to create an account.
  • User Profile: Users can update their profile details and view their orders.
  • Become a Seller: Users can become a seller by uploading their international ID image.
  • Seller Dashboard: Sellers have a dashboard where they can add, edit, and delete products.
  • Product Listings: Users can browse products, filter, and sort them.
  • Product Details: Users can view detailed information about each product.
  • Wishlist and Cart: Users can add products to their wishlist or cart.
  • Checkout: Users can checkout and choose a payment method to pay for their orders.

Technologies Used

  • Frontend: AngularJS
  • Backend: ASP.NET Web API
  • Database: SQL Server
  • Additional Technologies:
    • AutoMapper for object-object mapping
    • Generic Repository Pattern for data access
    • Unit of Work Pattern for managing transactions
    • Specification Design Pattern for building queries
    • Stripe for payment processing
    • Redis for in-memory database

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository.
  2. Set up the frontend by installing dependencies and running the AngularJS application.
  3. Set up the backend by configuring the ASP.NET Web API and connecting it to the SQL Server database.
  4. Populate the database with sample data if needed.
  5. Start the frontend and backend servers.

Usage

  • Access the website through the browser.
  • Register or log in to your account.
  • Explore products, add them to your wishlist or cart.
  • Checkout and complete the payment process.

Contributors

  • Mariem Mohamed
  • Omnia Khalil
  • Salma Essam
  • Noha Ayman
  • Yasmeen Hassan

About

Online Cosmetics Store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published