Skip to content

Audio based E-Commerce App with fundamental features that any E-Commerce app has.

License

Notifications You must be signed in to change notification settings

BerkCicekler/e-commerce-audio-app

Repository files navigation

About The Project

This is an E-Commerce Application written with Flutter framework. It includes the basic features that any E-Commerce app typically has, such as auth system searching products, filtering search, basket menagement and more. I also want to mention that this was a really fun project to code. I learned much better ways to utilize Flutter's capabilities and also improved my knowledge of Dart, of course. I hope my opens-ource project will also be educational for you. The app uses an API that i developed link.

Thoughts about UI

Generally i followed this UIKit and sending my thanks to Harum Shidiqi for creating such a high-quality UIKit. However, due to the kit's limited theme data (e.g., radiuses, font styles, etc.), I had to write a lot of boilerplate code for styling texts and other widgets.
This project's UI code could definitely have been written more efficiently if there had been proper documentation for all the font and styling variables. And yes, this is my excuse 🫣.

Features

  • Authentication System:
    • Google OAuth Sign-In
    • "Remember Me" functionality
  • Product Management:
    • Product search and filtering
    • Basket (cart) management
  • Cache
    • Efficient caching with isar
    • Search History Caching
  • Localization:
    • Multilingual support with easy_localization

Dependencies

Images

Getting Started

To run this project locally, follow these steps:

Prerequisites

  • Flutter SDK installed
  • API set up and running locally (API Repository)

Installation

  1. Clone the repository:
    git clone https://github.com/BerkCicekler/e-commerce-audio-app
  2. Navigate to the project directory:
    cd e-commerce-audio-app
  3. Install dependencies:
    flutter pub get
  4. Generate necessary files:
    dart run build_runner build  
    sh scripts/language.sh  
  5. Run the application:
    flutter run

and Voilà!

About

Audio based E-Commerce App with fundamental features that any E-Commerce app has.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages