Git Product home page Git Product logo

tick3d-docs's Introduction

Logo

Tick3D

3D Printing Service

Project description

We are intent to build a 3D Printing Service for serving those who want to own a 3D model for their purposes. We’ve got the hardware resource of a 3D printer called FLSUN-V400.

The system includes only one 3D printer located in one place. This printer has the following specifications: brand/manufacturer name, printer model, short description, firmware, local IP address, dashboard web interface.

To enable the printer, you need to access the printer’s local IP and upload .gcode files to the dashboard web interface. Howerver, this method is only used for printer managers, not for normal users, because:

  • The printer can only be used in LAN network.
  • Printer’s dashboard web interface is too complicated, no user authorization.
  • There is no mechanism to prevent unintentional actions from users that can damage the printer, such as: uploading the wrong file type, uploading .gcode files that are not suitable for the printer type,…

Therefore, the software solution we offer is to build an online 3D printing service for many users, supporting the following features:

  • Web sales platform accessed via the internet where users can order 3D models in one of two ways:
    • Uploading .gcode files that match the type of printer we own (FLSUN-V400). Our software does not support creating .gcode files, that is up to the user. Users can install UltiMaker Cura to slice .stl file to .gcode file and upload to the system.
    • We will recommend some available 3D models with .gcode files that we have created in advance for users to choose from.
  • A screen displays product to buyers, including the following information: printing progress percentage, printing completion time and price to be paid,…
  • A screen displays dashboard to printer manager, which can be similar to the printer’s dashboard web interface and add a few features such as: seeing how many orders are placed and the status of each order, enable/disable printer,…

Because we only have one printer, if there are multiple orders at a time, they will be placed in the printer's job queue. The manager will peel the product from the printer’s heater bed after printing is completed, press a button Continue printing on the system to move the product in the job queue to continue printing.

The system only accepts .gcode files. Furthermore, that .gcode file must be generated to suit the FLSUN-V400 printer, otherwise the system will block orders from users.

The system must log the history of each order, including: time of order, time of delivery, information of the person placing the order, the amount paid,…

The system is provided through a web-based app, does not support mobile app.

References

  1. Klipper (Operating System): https://www.klipper3d.org/
  2. Moonraker (API Web Server): https://moonraker.readthedocs.io/
  3. Mainsail (Web Interface): https://docs.mainsail.xyz/
  4. KlipperScreen (Screen Interface): https://klipperscreen.readthedocs.io/

tick3d-docs's People

Contributors

mlakainu avatar tannguyen17112003 avatar ngyngcphu avatar minhtuei avatar thangpham2508 avatar huy-dna avatar

Watchers

 avatar

tick3d-docs's Issues

[Figma Design] Categories Page (mobile and desktop)

Your task are:

  • Design Figma Categories Page (include mobile and desktop). refer to design of udemy:
  1. Mobile like this:
    Image

  2. When click on Filter on mobile, display drawer side bar of Filter, like this:
    Image

  3. Desktop like this:
    Image
    But I want you to use grid layout: Each row has 3 or 4 model (depends on breakpoints: md, lg, xl,...), refer to thingiverse:
    Image

  4. Both mobile and desktop have pagination bar, like this:
    Image

[Figma Design] Detail page for each 3D model (mobile and desktop)

Your task is:

  1. Mobile like this:
    Image
  2. Please, add some small pictures below main picture and "Button to select quantity", like this:
    Image Image
  3. You have to responsive for desktop, using grid layout (2 columns):
  • Left column contains main picture and sub pictures.
  • Right column contains description, metadata, prices,...
    Like this:
    Image
  1. Remember that there are always two button Add to cart and Buy now in both mobile and desktop:
    Image

[Figma Design] Shopping Cart Page and Checkout Page (mobile and desktop)

Your tasks are:

  • Design Shopping Cart Page (include mobile and desktop), refer to udemy
  1. Mobile like this:
    Image
  2. Desktop like this:
    Image
  3. Please remember to allow user change number of each model 3D in both mobile and desktop, like this:
    Image
  • Design Checkout Page (include mobile and desktop), refer to udemy
  1. Mobile like this:
    Image
  2. Desktop like this:
    Image
    Image
  3. Notice: Payment method only acceps 2 method:
  • Cash On Delivery
  • Pay via Momo

[Figma Design] Admin Dashboard Page

Your task is:

  • Design a dashboard page for manager, content included:
  1. Statistics of 3D models by category (this pie chart is reasonable).
  2. Statistics of the top 10 best-selling models.
  3. Statistics on how many models are uploaded in a week/month/quarter.
  4. Statistics on profits earned by week/month/quarter (this is usually a line chart).
  5. Statistics on how many new users and how many users use the system in a month

Home Page (mobile and desktop)

Your tasks are (free style design):

  1. Design and implement a banner slider, refer to udemy: Image
  2. Design and implement contact information, refer: Image
  3. Design and implement best seller, refer: Image
  4. Design and implement footer, refer to udemy: Image

Introduction:

  1. Clone `tick3d-fe

[Figma Design] Detail Model Page view admin

Your task is:

  • Design of Model Page for admin, using grid layout with 2 columns:
  1. Column 1 (width 1/4): All the information: name, photo, discount, button edit, button delete,... Plus 2 more information: creation date and deletion date.
  2. Column 2 (width 3/4): Just to show the chart and information of users who ordered it:
    • 1/2 height above: Please see what chart you need to draw for the detail page of a product on a sales website. In my opinion, these 2 charts are suitable:
      • Statistics on the frequency with which that model is ordered per month.
      • Statistics on % of revenue in category and % of total system revenue (so admin can decide whether to delete it or not)
    • 1/2 height below: Displays users who have ordered these models, can be presented in table form -> beautiful

Technical stack introduction

Your task is:

Write a short report introducing the technologies used in the project (only needs 2 A4 pages), including:

  • ReactJS (Javascript library for front-end).
  • Fastify (Nodejs framework for back-end).
  • Prisma (ORM for Nodejs).
  • PostgreSQL (DBMS).

Please use typst to write report in repository tick3d-docs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.