Skip to content

MusaMacheke/Tech_Mahindra_ecommerce

Repository files navigation

Tech Mahindra E-commerce

=====================

Overview

This is a full-stack e-commerce app built with Flutter for the frontend and Node.js for the backend. The app allows users to browse and purchase products online.

Features

User Authentication and Authorization

  • Users can register and login to the app
  • Users can view their order history and profile information

Product Catalog

  • Products are displayed in a grid or list view
  • Products can be filtered by category, price, and rating
  • Products can be sorted by price, rating, and popularity

Product Details

  • Product details page displays product information, reviews, and ratings
  • Users can add products to their cart and wishlist

Shopping Cart and Checkout

  • Users can view and edit their cart contents
  • Users can apply promo codes and calculate shipping costs
  • Users can checkout using a payment gateway (e.g. Stripe)

Admin Dashboard

  • Admins can manage products, orders, and users
  • Admins can view sales reports and analytics

Technologies Used

Frontend

  • Flutter: A cross-platform mobile app development framework
  • Dart: A programming language used for Flutter development

Backend

  • Node.js: A JavaScript runtime environment
  • Express.js: A Node.js web framework
  • MongoDB: A NoSQL database management system
  • Yoco: A payment gateway API

Getting Started

Frontend (Flutter)

git clone https://github.com/your-username/ecommerce-app.git
cd ecommerce-app/flutter
flutter pub get
flutter run

Backend (Node.js)

git clone https://github.com/your-username/ecommerce-app.git
cd ecommerce-app/node
npm install
node server.js

LICENSE

This project is private and is not licensed for public use. For any inquiries or permissions, please contact the repository owner.