Home
Softono

NexaraCart

Open source Dart
20
Stars
8
Forks
0
Issues
2
Watchers
2 years
Last Commit

 About NexaraCart

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

Platforms

Web Self-hosted iOS Android

Languages

Dart

Links

Need Help Installing NexaraCart?

We provide expert installation service for this software. Our team will install, configure, and secure NexaraCart on your server. plans start at just $30.

NexaraCart

View on GitHub

✨ 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: [email protected]

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.