Welcome to the 3DEEZ Online Store web application repository! This project showcases an innovative e-commerce platform for 3D-printed items, featuring a Back Office for administrators and a Front Office for customers and visitors.
- Product Management: CRUD operations, search, and detailed product views.
- User Authentication: Secure login system with password management.
- Extendable Functionalities: Add custom features for better management.
- Dynamic Product Display: Showcase and search for products with details.
- Promotional Section: Fetch promotional info via external APIs.
- Interactive Static Pages: Engaging Home and About sections.
- Store Page: Seamlessly browse and explore items.
- CRUD operations and product search.
- Administrator login with secure authentication.
- Additional functionality for custom business needs.
- Product display and search with promotional integration.
- Static pages for Home and About.
- Detailed product views with intuitive navigation.
- Frameworks: Angular for the front end, JSON Server for mock backend.
- Design: Built with Bootstrap and Angular Material.
- Routing: Includes child routes, route guards, and lazy-loading for performance.
- Forms: Reactive forms for robust input handling.
- Pipes & Directives: Custom pipes and dynamic styling via
ngClass
. - Deployment: Surge.sh, Firebase, or similar platforms for hosting.
git clone <repository-url>
cd 3deez
npm install
ng serve
Open your browser and navigate to http://localhost:4200/
to view the application.
Simulate a backend with JSON Server:
- Install JSON Server:
npm install -g json-server
- Create a JSON Data File:
Add a
db.json
file in the root directory with your data. - Start JSON Server:
json-server --watch db.json
Access the API at http://localhost:3000/
.
- Firebase Integration for hosting and database.
- Advanced Angular Concepts such as lazy-loading and modules.
- Backend Integration with Node.js or Spring Boot.
This project is licensed under the ISET.