Anik Logo
Anik.3D Journal

πŸ‘¨β€πŸ’»Developer Journal

πŸ“‘ About the Project

"Anik-anik" is derived from the Filipino word, β€œano-ano,” which literally means β€œthis and that” or β€œall sorts of things.” Before, we thought of β€œanik-anik” as a random, trivial stuff that we tend to keep or collect because of their emotional and practical value- it's a cultural habit that speaks to the value of memories, heritage, and personal stories. Often, these small items are picked up from travels, gifted by friends, or passed down from family members.

🎯Project Overview

  • 🌐 Concept – An innovative e-commerce marketplace dedicated to customizable 3D printed figurines ("anik-anik") with a strong focus on sustainability and personalization.
  • πŸ“ Components
    • Customer Side: Browse, customize, and purchase figurines.
    • Admin Side: Manage products, stock, and order processing.
  • πŸ”‘ Core Features
    • Integrated Freshchat chatbot widget.
    • Dynamic product search (by name/ID) and real-time stock availability.
    • Best selling products and add-to-cart functionalities.

🐻Assets

  • πŸ‘₯ 3D Figurines – Blender 3d assets
  • πŸ› οΈ Color Palette – Black & White

🌐Technical Stack & Architecture

    🌐 Backend & API

  • πŸ“ Serverless Architecture
    • AWS Lambda: Endpoint Execution.
    • NextJS: for prototyping and API development.
  • πŸ”‘ Database
    • Dynamo DB: For storing most datas.
    • S3 Bucket: For storing glb files for 3D Figurines or models
  • πŸ”‘ API's
    • CRUD endpoints for product management.
    • Endpoints for checking stock, searching products by name/ID, etc.
  • πŸ’» Frontend

  • πŸ›’ Customer Marketplace
    • Product display page with best sellers 🌟.
    • 3d view model rotation
    • 3d customization
    • Search and filter functionality πŸ”.
    • Cart and checkout process πŸ›’.
    • Integrated Freshchat chatbot for real-time support πŸ’¬.
  • πŸ’» Admin Dashboard
    • Secure login and role-based access πŸ”.
    • CRUD interface for products (add/edit/remove products, update stock) βœοΈπŸ“Š.
    • Analytics section for sales and inventory metrics πŸ“ˆ.

πŸ”„Workflow & Dataflow

  • πŸ“ Customer Journey
    • Browse Product: Users view all available figurines with options to filter by best sellers, name, or ID.
    • Product Details & Customization: Customers access detailed product pages including 3D views (if applicable) and customization options.
    • Add to Cart & Checkout: Smooth add-to-cart process and secure checkout.
    • Chat Support: Integrated Freshchat widget available on every page for customer assistance.
  • πŸ’» Admin Journey
    • Product Management: Admins create, update, and delete products via a dedicated dashboard.
    • Stock & Inventory: Manage and update inventory levels in DynamoDB.
    • Order Monitoring: Track customer orders, view transaction history, and adjust listings as needed.

πŸ”„Implementation Roadmap

Phase 1: Planning & Prototyping πŸ“
    • Define detailed requirements and design wireframes.
    • Learn 3d customization in realtime
    • Handle .glb uploads in local storage
    • Set up initial Next prototype for local API development.
    • Explore serverless integration with AWS Lambda and DynamoDB endpoints.
Phase 2: Development πŸ’»
  • Backend πŸ’»
    • Develop CRUD endpoints.
    • Integrate with AWS Lambda functions and DynamoDB.
  • Frontend πŸ’»
    • Build customer-facing marketplace UI.
    • React, Next, Deploy with Vercel
    • Create admin dashboard with secure login and product management features.
  • Integration πŸ’»
    • Integrate Freshchat chatbot widget.
    • AI Agent in Freshchat
    • Test API endpoints for product search and stock verification.
  • Phase 3: Testing & Deployment πŸ§ͺ
      • Conduct unit and integration tests for all endpoints.
      • User acceptance testing (UAT) for both customer and admin sides.
      • Deploy API via AWS Lambda and ensure smooth scaling.
      • Launch initial beta version of the marketplace.
      • Vercel Deployment
    Phase 4: Post-Launch & Iteration πŸ”„
      • Monitor system performance and gather user feedback.
      • Optimize API endpoints and UI based on usage patterns.
      • Plan for additional features (e.g., AR preview, more advanced customization)

    πŸ‘©β€πŸ’» Group Members

    1. πŸ“ Bonilla, John
    2. πŸ“ Ledesma, Benmark
    3. πŸ‘¨β€πŸ’» Enarle, Matt
    4. πŸ‘¨β€πŸ’» Maco, Mayann
    5. πŸ‘¨β€πŸ’» Reyes, Rai Jr.

    Need Help?

    If you encounter any issues, feel free to reach out to Anik3D Support.