Skip to content

Naomer/dgcard

Repository files navigation

Digital Card

A modern Flutter e-commerce application replicating the UI/UX style of Alsaif Gallery.
Built with Flutter, Node.js, MongoDB, and AWS for a scalable and high-performance shopping experience.


🔥 Tech Stack Badges

Flutter Dart Node.js MongoDB AWS


🚀 Overview

Digital Card is a cross-platform e-commerce application built using Flutter.
It mirrors Alsaif Gallery’s clean shopping experience and connects to a production-ready backend powered by Node.js, MongoDB, and AWS services.

The app provides smooth navigation, fast loading, and a modern shopping UI.


✨ Features

  • 🔐 User authentication (email, phone, Google)
  • 🛍️ Product listings & categories
  • ❤️ Wishlist / Favorites
  • 🛒 Cart system with real-time updates
  • 🎨 Clean UI inspired by Alsaif Gallery
  • ☁️ AWS-hosted backend (secure APIs + image hosting)
  • 📦 Node.js REST API + MongoDB Atlas
  • 📱 Responsive Flutter layout

🛠️ Tech Stack

Frontend

  • Flutter
  • Dart
  • Modern widget-based UI
  • State management (Provider / Bloc / GetX)

Backend

  • Node.js (Express)
  • JWT authentication
  • Product, category, cart, and user routes

Database

  • MongoDB (Atlas)

Cloud

  • AWS EC2
  • AWS S3
  • AWS CloudFront
  • AWS API Gateway

📂 Project Structure

DigitalCard/
│── lib/
│   ├── screens/
│   ├── widgets/
│   ├── models/
│   ├── services/
│   ├── utils/
│── backend/
│   ├── controllers/
│   ├── models/
│   ├── routes/
│   ├── config/
│── assets/
│── README.md

▶️ Getting Started

1. Clone the project

git clone https://github.com/your-username/digital-card.git
cd digital-card

2. Install Flutter dependencies

flutter pub get

3. Run the app

flutter run

4. Backend setup

cd backend
npm install
npm start

📌 Roadmap

  • Full checkout & order flow
  • Payment gateway integration
  • Multi-language support (Arabic + English)
  • Push notifications
  • Admin dashboard
  • AI-powered product recommendations

🤝 Contributing

Contributions are welcome!
Open an issue before making major changes.


📄 License

License

Packages

No packages published

Languages