Welcome to FreshCart, a modern and responsive e-commerce web application designed to deliver a seamless online shopping experience using the power of Angular, Tailwind CSS, and Flowbite plugins. π
FreshCart is a fully-featured e-commerce platform that replicates real-world online shopping functionalities with a sleek and intuitive UI. It includes advanced features such as cart and wishlist management, order tracking, user authentication, and much more β all built with scalability, performance, and user experience in mind.
- π₯οΈ Frontend: Angular 19 + Tailwind CSS + Flowbite UI
- βοΈ State Management: Services, Observables, Interceptors, and Guards
- π Authentication: JWT-based Login/Register with route protection
- π¦ Cart & Wishlist: Add, update, remove products in real-time
- π Search & Filtering: Advanced product search and category filters
- π Pagination: Smooth navigation using ngx-pagination
- πΌοΈ Image Carousel: NgOwl Carousel for product image previews
- π¦ Order Status Tracking: Real-time delivery status updates based on order time
- β¨ Animations: Angular Animations for enhanced user interaction
- β³ Loading Experience: Custom SVG spinners for smoother UX
β οΈ Global Error Handling: Centralized error handling via HTTP Interceptors- π User Notifications: Toastr notifications for feedback alerts
- β Form Handling: Reactive Forms with full validation
- β‘ Lazy Loading Modules: Optimized application performance
- π§ͺ API Integration & Testing: Built and tested using Postman
- π§ Scalable Code Structure: Modular, maintainable, and clean architecture
- Angular 19
- Tailwind CSS
- Flowbite UI
- Ngx Pagination
- NgOwl Carousel
- Toastr
- Reactive Forms
- Postman
- JWT Authentication
src/
βββ app/
β βββ core/ β Global services, interceptors, guards
β βββ shared/ β Reusable components, pipes, interfaces
β βββ modules/ β Feature modules (auth, cart, wishlist, etc.)
β βββ components/ β Common layout & UI components
β βββ assets/ β Icons, images, SVGs
To run this project locally, follow these steps:
# 1οΈβ£ Clone the repository
git clone https://github.com/Michael-Moris/E-Commerce-App.git
cd E-Commerce-App
# 2οΈβ£ Install dependencies
npm install
# 3οΈβ£ Run the development server
ng serve
# 4οΈβ£ Open in browser
http://localhost:4200β Make sure you have Angular CLI installed globally:
npm install -g @angular/cliβΉοΈ Optional: Setup environment variables if needed (e.g., for API base URLs)
Want to contribute or suggest improvements? Feel free to fork this repo, submit pull requests, or open issues. Your feedback is always welcome! π
This project is licensed under the MIT License.