Skip to content

HamzaAbouJaib/ExoTech-Ecommerce-Website

Repository files navigation

Tech Store E-commerce Website

Overview

This project is a mobile-responsive tech e-commerce website built using TypeScript, React.js, Next.js, MongoDB. It provides a seamless shopping experience with features like user authentication, favoriting products, order history, a cart system, and secure payment processing using Stripe.

Deployment

The website is being deployed on vercel. Link to website.
Guest Login and Credit Card for testing purposes:

  • Email: guest@exotech.com
  • Password: test1234
  • Credit Card Number: 4242 4242 4242 4242
  • Credit Card Expiry Date: Any future date
  • Credit Card CVV: Any 3 digit number

Technologies Used

  • TypeScript
  • React.js
  • Next.js
  • MongoDB
  • Mongoose
  • Stripe
  • Firebase
  • Axios
  • Tailwind CSS
  • Next-Auth
  • Yarn

Features

  • User authentication and account management with Next-Auth.
  • MongoDB integration with Mongoose for efficient database operations.
  • Stripe payment gateway for secure and seamless checkout and payment processing.
  • Firebase Storage for storing and retrieving product images.
  • Mobile-responsive, user-friendly design using Tailwind CSS.
  • Cart system for adding, modifying, and removing products.
  • Favorites feature for saving and viewing preferred products.
  • Order history page for tracking and reviewing past purchases.

Usage

  • Register an account or log in with existing credentials.
  • For testing puposes these demo credentials can be used:
    • Email: guest@exotech.test
    • Password: test1234
    • Credit Card Number: 4242 4242 4242 4242
    • Credit Card Expiry Date: Any future date
    • Credit Card CVV: Any 3 digit number
  • Browse through the products, add them to the cart, and proceed to checkout.
  • Enter the required payment details for completing the purchase.
  • View and manage your order history.
  • Mark products as favorites for quick access.

Contributing

Contributions are welcome! If you have any suggestions, bug fixes, or new features to add, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.