<p align="center">
<img width="1000" src="src/assets/new-banner.png?raw=true">
</p>
---
<p align="center">
<img width="250" src="src/assets/prevue-large-green-bottom.png">
<h1 align="center">PreVue </h1>
</p>
<h3 align="center">
All-in-One Prototyping Tool
For Vue Developers
</h3>
<h4 align="center">
From Component Architecture to Code Exporting
</h4>
<!-- <h4 align='center'>
https://www.prevue.live
</h4> -->
PreVue allows users to conceptualize and visualize component architecture by making it possible to :
- Build components, visualize UI and preview the associated code
- Set up different routes and views for each project
- Establish parent-child component relationships
- View application hierarchy in tree format
- Save and open projects that are currently in progress, ensuring that completed work is not lost and can be revisited at any time
- Export component architecture as a Vue application created with default Vite settings
Use PreVue to create projects in single sessions or sign in with GitHub to save projects and update them at your convenience!
<!-- <p align="center">
<img width="1000" src="src/assets/pvv.png?raw=true">
</p> -->
## Getting Started
---
### Adding Views
- Select an existing view from the View Creator dropdown, or enter a new view name, then select your custom view from the View Creator dropdown
- Any components created on a given view will be automatically saved to that specific view
- See your application’s hierarchy by clicking the ‘Tree’ icon in the navigation bar
<p align="center">
<img width ="300" src="src/assets/viewcreator.png?raw=true">
</p>
<h5 align="center">Tree View of Application Architecture</h5>
<p align="center">
<img width="300" src="src/assets/treeview.png?raw=true">
</p>
### Adding Components
- Enter a component name in the Component Creator field and select HTML elements
- Clicked elements will be shown in the right sidebar -- drag elements to change their order
- Once you're satisfied, click ‘add component’ button and it will show up in the working area -- resize and move components to fit the design you have in mind
<img width="1000" src="src/assets/prevue-recording.gif">
### Editing Components
- Double click elements to bring up the modal view
- Add additional elements to a component with a live preview of the component code
- Drag selected elements to the right to nest elements
- Establish parent-child component relationships via the dropdown menu when creating or editing components
<img width="1000" src="src/assets/modal-image.png?raw=true">
### Saving / Opening / Exporting Projects
- If you're signed in with GitHub, click the ‘Save Project’ icon to save it to PreVue’s database
- Click ‘Open Project’ to retrieve past projects
- Once you're satisfied, click the export project icon to export your awesome project as new Vue application
- Other users can use PreVue's playground to create and export projects in single sessions without signing in
<!-- <img width="1000" src="src/assets/export.gif">
<img width="1000" src="src/assets/export.png"> -->
### Code Exporting
Below is the generated directory structure of the Vue application that is created when you export your design.
```
src/
assets/
App.vue
components/
UserCreatedComponent1.vue
UserCreatedComponent2.vue
...
views/
HomeView.vue
UserCreatedRouteComponent1.vue
UserCreatedRouteComponent2.vue
...
```
<!-- ## Running your own local version
### Setup
Coming soon! -->
## Built With
---
- [Express](https://expressjs.com/)
- [Jest](https://jestjs.io/)
- [MongoDB](https://www.mongodb.com/)
- [Mongoose](https://mongoosejs.com/)
- [Node.js](https://nodejs.org/en)
- [SuperTest](https://www.npmjs.com/package/supertest)
- [Vite](https://vitejs.dev/)
- [Vue Router](https://router.vuejs.org/guide/#html)
- [Vue Test Utils](https://test-utils.vuejs.org/)
- [Vue.js](https://vuejs.org/)
- [Vuex](https://vuex.vuejs.org/)
- [Vuetify](https://vuetifyjs.com/)
## Changelog
---
PreVue 3.0 Updates:
- OAuth integration with GitHub for secure authentication
- Full CRUD functionality for prototype creation
- Implementation of appropriate hierarchical relationships reflected in UI
- Website and Homepage redesign for seamless user experience
- Realistic rendering of elements to Component Display
- Delete and Undo functionality for individual Components
- Project saving, loading & export ability
PreVue 2.0 Updates:
- Implementation of PreVue as a web application
- TypeScript integration
- Backend infrastructure built with Node/Express
- General UI/UX enhancements
- Testing with Vitest and Supertest (and Jest)
## Contributing to PreVue
---
We encourage you to submit issues for any bugs or ideas for enhancements. Please feel free to fork this repo and submit pull requests to contribute as well. Follow PreVue on [LinkedIn](https://www.linkedin.com/company/prevue-live/) for more updates.
Ideas for additional features include:
- Project livesharing for collaborative sessions (via Websockets)
- Migrate state management from Vuex to Pinia
- More thorough testing with Jest
- Ability to rename and add styling to individual components
- Containerization of PreVue App
- User Authentication updates via OAuth
## Authors
Prevue 3.0
- **April Sanders** [@algorithmrhythm](https://github.com/algorithmrhythm)
- **Cole Jaeger** [@colejaeger0](https://github.com/colejaeger0)
- **Ilay Eskinazi** [@Pixolino](https://github.com/Pixolino)
- **Nathan Bornstein** [@greenteaisgreat](https://github.com/greenteaisgreat)
PreVue 2.0
- **Jason Boo** [@jasonboo123](https://github.com/jasonboo123)
- **Robert Drake** [@rmdrake8](https://github.com/rmdrake8)
- **Sean Flynn** [@seanflynn5](http://github.com/seanflynn5)
- **Zach Pestaina** [@zachpestaina](https://github.com/zachpestaina)
PreVue 1.0
- **Hubert Lin** [@hubelin](https://github.com/hubelin)
- **Franklin Pinnock** [@pinnockf](https://github.com/pinnockf)
- **Annette Lin** [@al2613](https://github.com/al2613)
- **Daniel Shu** [@danshuu](https://github.com/danshuu)
## License
---
<p>This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details</p>
[](https://github.com/teamprevue/PreVue/pulls)


徐浪老师
- 粉丝: 8731
- 资源: 1万+
最新资源
- 基于Spring Boot和SSM框架的ERP进销存管理系统源码:单据流转、精细化的物流信息管理,前端细节设计,权限管理,透明背景与关联单据优化,基于Spring Boot与SSM框架的ERP进销存管
- 燃料电池与超级电容复合能量管理策略:Simulink仿真模型研究及其在混合储能系统中的应用,燃料电池与超级电容复合能量管理策略:Simulink仿真模型研究及其在混合储能系统中的应用,燃料电池电池超级
- 西门子PLC1500控制Fanuc机器人汽车焊装生产线自动化:Profinet通讯与多种模块集成应用,西门子PLC1500大型程序掌控汽车焊装生产线:涵盖Fanuc机器人、触摸屏、Profinet通讯
- 基于MATLAB的综合能源系统优化调度:结合需求响应与碳交易机制研究,综合能源系统优化调度:Matlab程序制定与碳交易机制下的综合需求响应应用,matlab程序制定,综合能源系统优化调度,综合需求响
- 电力市场出清程序:基于IEEE 14节点输电阻塞分析的机组与节点边际电价求解,利用拉格朗日乘子计算最优发电成本,采用MATLAB linprog函数实现,具备广泛参考价值 ,电力市场出清程序:基于IE
- 永磁同步电机双矢量模型预测控制仿真研究:MATLAB下的PMSM控制策略探索,永磁同步电机双矢量模型预测控制仿真研究:基于MATLAB平台的PMSM控制策略探索,永磁同步电机双矢量模型预测控制仿真PM
- 【毕业设计】Python的Django-html开放领域事件抽取系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html旅游城市关键词分析系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html旅游景点方面级别情感分析语料库与模型源码(完整前后端+mysql+说明文档+LW+PPT).zip
- LabVIEW利用DLL接口操作结构体指针:获取嵌套指针与混合类型数据处理策略,LabVIEW利用DLL获取结构体指针内嵌套指针元素及多种类型数据的实践方法,LabVIEW通过dll获取结构体指针中的
- 【毕业设计】Python的Django-html某大学学生影响力分析系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html棉花数据平台建设与可视化系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html小波变换的数字水印研究系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 【毕业设计】Python的Django-html语音识别的智能垃圾分类系统源码(完整前后端+mysql+说明文档+LW+PPT).zip
- 基于蒙特卡洛模拟的分布式电源(风光)概率潮流Matlab仿真研究:IEEE 33节点系统的分析与应用(包括牛拉法潮流计算与电压特性前后对比),基于蒙特卡洛方法的分布式电源(风光)概率潮流计算Matla
- 【毕业设计】Python的Django-html知识图谱的百科知识问答平台源码(完整前后端+mysql+说明文档+LW+PPT).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


