Skip to content

A production-ready full-stack eCommerce application featuring a powerful admin panel.

Notifications You must be signed in to change notification settings

Mahmud0808/NexaraCart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✨ NexaraCart

This repository contains a fully production-ready full-stack eCommerce application, designed for scalability and performance. The platform includes a robust admin panel, providing seamless management of products, orders, and users.

Screenshots 📱

Features 🔥

  • User Management: Register, login, and manage user profiles.

  • Product Catalog: Browse, search, and filter products with detailed descriptions.

  • Shopping Cart: Add, remove, and update items in the cart.

  • Order Processing: Secure checkout process with order history tracking.

  • Admin Panel: Comprehensive admin dashboard for managing products, orders, and everything.

  • Notification System: Send notifications to users directly from the admin panel.

Architecture 🗼

This app uses Flutter and Provider app state management.

Build-Tool 🧰

You need to have Android Studio and Visual Studio Code to build this project.

Prerequisite 📋

  • Node.js v18.16.0

  • npm v9.5.1

Getting Started 🚀

Setup:

  • Go to server_side > .env > Paste your MongoDB connection string, Stripe publishable key, Stripe secret key, Razorpay API key (optional), OneSignal APP ID and OneSignal Rest API key.

  • Go to client_side > admin_panel > lib > utility > constants.dart > Change MAIN_URL with your server URL.

  • Go to client_side > nexara_cart > lib > utility > constants.dart > Change SERVER_URL and OneSignal APP ID with yours.

Build and run:

  • To run the server:

    • Open server_side folder with visual studio code.
    • Copy each command from server_side > guides > README.md.
    • Exceute one by one in terminal.
  • To run the admin panel:

    • Open admin_panel folder with android studio.
    • Run main.dart on Desktop or Web. (do not run on mobile)
  • To run the client app:

    • Open nexara_cart folder with android studio.
    • Run main.dart on mobile or virtual emulator.

Contact 📩

Wanna reach out to me? DM me at 👇

Email: mahmudul15-13791@diu.edu.bd

Credits 🤝

Disclaimer 📋

I decided to work on this project to learn Flutter full-stack development. Just to be clear, I don't own any part of it. I simply fixed some issues and added features to improve it.