Skip to content

pgautame/one-cart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Banner

OneCart

OneCart is a modern e-commerce platform designed for a seamless shopping and management experience. It caters to both customers and admins, offering a feature-rich and interactive solution for online retail.

Table of Contents

Features

For Customers

  • Effortless Login: Secure authentication with Google (firebase) for quick access.
  • Explore Products: Browse a diverse range of products across multiple categories.
  • Smart Search & Filters: Instantly search by product name, category, sort by price, or set a budget.
  • Dynamic Cart Management: Add items to the cart, apply discount codes, and modify cart contents with ease.
  • Hassle-Free Checkout: Provide shipping details, complete payments, and place orders seamlessly.
  • Track Orders: View detailed order history and status updates.

For Admins

  • Powerful Dashboard: Gain insights with widgets for revenue, transactions, products, and user metrics.
  • Product Management: Add, update, or remove products and monitor inventory with ease.
  • Customer Management: View, manage, or remove customer accounts from a centralized interface.
  • Order Handling: Manage and update order statuses, ensuring smooth operations.
  • Discount Management: Create, update, or delete discount coupons effortlessly.
  • Advanced Business Analytics: Leverage interactive charts (bar, pie, doughnut, line) to track sales, inventory, and revenue trends.
  • Utility Apps: Enjoy a built-in coupon generator, stopwatch, and toss tool for admin convenience and fun.

Technical Enhancements

  • Optimized User Experience: Implements debouncing, lazy loading, and caching for fast performance.
  • Scalable Data Handling: Pagination for smooth navigation through extensive data sets.
  • Responsive Design: A fully responsive and intuitive interface for all device types.

Technologies Used

  • MERN Stack: Seamlessly integrates MongoDB, Express, React, and Node.js for a full-stack application.
  • TypeScript: Ensures type safety and maintainable code architecture.
  • SASS: Provides clean, modular, and reusable styling for a polished UI.
  • Redux Toolkit (RTK): Streamlined state management with RTK Query for data fetching.
  • Firebase: Offers secure authentication and real-time features.
  • Cloudinary: Handles efficient image storage and on-the-fly transformations.
  • Vercel: Deploys the application with high reliability and performance.
  • React-Router-Dom: Delivers dynamic client-side routing.
  • Axios: Simplifies API integration with structured HTTP requests.
  • React-Table: Enables robust and customizable table features.
  • Chart.js: Creates visually appealing and interactive data visualizations.
  • Mongoose: Simplifies MongoDB interactions with schema-based models.
  • Multer: Facilitates smooth file uploads and management.
  • Node-Cache: Enhances performance with efficient data caching.

Screenshots

User

Home
OneCart's home page featuring highlighted products and categorized collections.

Search
Product search page with advanced filters for precise and relevant results.

Cart
Interactive cart page with dynamic item management and discount application functionality.

Orders
Orders overview page displaying a summary of past purchases.

OrderInfo
Detailed order information page with a comprehensive breakdown of order details.

Admin

AdminDashboard
Admin dashboard offering key metrics and real-time business insights.

AdminProducts
Admin products page to view, add, and manage product listings seamlessly.

AdminProductManagement
Product management interface with efficient update and delete options.

AdminCustomers
Customer management page for viewing customer data and removing profiles if necessary.

AdminTransactions
Transactions page for tracking, reviewing, and managing all customer payments.

AdminTransactionManagement
Transaction management tool with options to modify or update order statuses.

AdminCouponApp
Easy-to-use coupon creation tool designed for admin efficiency.

AdminDiscounts
Admin discounts page for creating, viewing, and managing promotional coupons.

AdminDiscountManagement
Discount management interface to update or remove coupon codes and adjust discount values.

About

OneCart is an e-commerce platform for modern shopping and streamlined data management experience - MongoDB, Express.js, React, Node.js, SASS, Redux Toolkit, RTK Query, Firebase, Cloudinary.

Resources

Stars

Watchers

Forks

Contributors

Languages