Skip to content

DefkieHaust/Starship-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Starship E-commerce Fullstack MERN Website

The source code for the frontend implementation can be found here!

Overview

This project is an e-commerce website built using the MERN (MongoDB, Express, React, Node.js) stack. The website specializes in selling various tech products. It integrates with Stripe for secure payment processing and utilizes Cloudinary for efficient image storage and delivery.

Features

  • Browse and search for a wide range of tech products.
  • Product listings with detailed descriptions, prices, and images.
  • User authentication and registration for personalized shopping experiences.
  • Shopping cart functionality for adding and managing selected items.
  • Secure payment processing through Stripe integration.
  • Cloudinary integration for optimized image storage and delivery.

Technologies Used

  • MongoDB: Database for storing product information and user data.
  • Express: Backend framework for creating APIs and handling server-side logic.
  • React: Frontend library for building dynamic user interfaces.
  • Node.js: Backend runtime environment.
  • Stripe: Payment gateway for secure online transactions.
  • Cloudinary: Cloud-based platform for image and video management.

Architecture

  • Frontend: The frontend is built using React, utilizing components for modular UI development. Context API with Reducers are used for state management.

  • Backend: The backend is powered by Express and Node.js, providing RESTful APIs for user authentication, product management, and order processing.

  • Database: MongoDB is used to store product information, user profiles, and order history.

  • Image Storage: Cloudinary handles image uploads, storage, and delivery, ensuring efficient loading times.

  • Payment Processing: Stripe integration allows users to make secure payments using various payment methods.

Setup

  1. Clone the repository from GitHub.
  2. Install dependencies for both the frontend and backend using npm or yarn.
  3. Set up a MongoDB database and provide the connection URI in the backend configuration.
  4. Create accounts on Cloudinary and Stripe, obtaining necessary API keys.
  5. Configure the frontend and backend to use these API keys for Cloudinary and Stripe.
  6. Run the backend server and frontend development server.

Future Enhancements

  • Implement user reviews and ratings for products in frontend.
  • Integrate real-time notifications for order updates.
  • Enhance product search and filtering functionality.
  • Optimize performance for mobile devices.

Conclusion

This e-commerce Fullstack MERN website provides a comprehensive platform for selling tech products online. By integrating Stripe for payment processing and Cloudinary for image storage, it ensures a seamless and secure shopping experience for users interested in purchasing tech products.

For detailed code and project setup instructions, please refer to the repository's documentation.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published