Skip to content

mk-saadi/animeFig

Repository files navigation

E-Commerce Website with Payment Integration

Table of Contents

Introduction

This is a full-stack e-commerce website built with modern web technologies. It allows users to browse products, add them to the cart, and proceed to a secure checkout with payment integration using Stripe. This project showcases best practices in modern web development, including performance optimizations and state management.

Features

  • User authentication (Firebase)
  • Product browsing and filtering
  • Shopping cart functionality
  • Stripe payment integration
  • Responsive design (Tailwind CSS)
  • Search functionality
  • User reviews and ratings
  • Order tracking

Tech Stack

Frontend:

Backend:

  • Firebase - Authentication and database for user management
  • MongoDB - NoSQL cloud database for product and order data

Others:

Screenshots

Include some screenshots here of your e-commerce website interface, product page, cart, checkout, etc.

Getting Started

Prerequisites

To run this project, you'll need to have the following installed:

  • Node.js
  • Git
  • Firebase account for project setup
  • Stripe account for payment integration

Installation

  1. Clone the repository:

    git clone https://github.com/mk-saadi/animeFig.git
  2. Navigate into the project directory:

    cd animeFig
  3. Install the dependencies:

    npm install
  4. Set up your environment variables by creating a .env.local file at the root of the project:

    apiKey: import.meta.env.VITE_APIKEY,
    authDomain: import.meta.env.VITE_AUTHDOMAIN,
    projectId: import.meta.env.VITE_PROJECTID,
    storageBucket: import.meta.env.VITE_STORAGEBUCKET,
    messagingSenderId: import.meta.env.VITE_MESSAGINGSENDERID,
    appId: import.meta.env.VITE_APPID,

Running the Application

  1. Start the development server:

    npm run dev
  2. Open your browser and go to:

    http://localhost:5173/
  3. For the production build, run:

    npm run build

Project Structure

├── src/
│   ├── assets/            # image files
│   ├── components/        # Pages, reusable components etc.
│   ├── index.css          # Main CSS styling file
│   └── main.jsx           # Entry point
├── .env                   # Environment variables
├── package.json           # Project metadata and dependencies
├── README.md              # Project documentation
└── vite.config.js         # Vite configuration

About

animeFig is a anime figure e-commers website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published