AtticusLv / 3D-room-practice

using threejs, vuejs, spring webflux, blender to build a virtual

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues Apache License


Logo

3D Room Practice

A 3D room practice built with vuejs, threejs, spring webflux, blender modeling. Including some basic tutorial about threejs, blender and webflux.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Roadmap
  3. Contributing
  4. License
  5. Contact

About The Project

Practice Draft

To learn modeling and threejs, this 3d room practice is started. And the life-cylcle of whole engineering and work will be recorded here.

The whole practice will be including blew parts:

  • tutorial: this will be listed in doc folder, including blender, threejs, vuejs, backend knowledge and a little devops
  • frontend: using vuejs framework and threejs engine, to build a 3D web project
    • user ui
    • admin ui
  • backend: using spring webflux to provide http restful api to frontend

Built With

  • Vue
  • ThreeJS
  • SpringWebFlux
  • Blender

Roadmap

  • 1. Basic Knowledge Learning
    • Modeling(Blender)

      rendered image

    • Web 3D(ThreeJS)

    • Web Framework(VueJS)

  • 2. Engineering
    • Modeling
      • a room or museum for exhibition
      • ui dashboard for tapping, which includes title, description and some images
    • fontend work
    • backend work
    • TODO
  • 3. Deployment
    • Dockerfile
    • Build and deploy frontend
    • Build and deploy backend
  • 4. Test & Improve

Contributing

Any contribution is appreciated!

If you have any idea that would make the practice better, please fork the repo and create a PR. You can also simply open an issue with the tag "enhancement".

Don't forget to give the project a star! Thanks again!
  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/yyyyMMdd_newFeature)
  3. Commit your Changes (git commit -m 'add an amazing feature')
  4. Push to the Branch (git push origin feature/yyyyMMdd_newFeature)
  5. Open a Pull Request

License

Distributed under the APACHE 2.0 License. See LICENSE.txt for more information.

Contact

Your Name - ppzhuo@126.com

Project Link: https://github.com/AtticusLv/3D-room-practice

(back to top)

About

using threejs, vuejs, spring webflux, blender to build a virtual

License:Apache License 2.0