Skip to content

Commit db048ff

Browse files
authored
Updated read.me for V13.0
1 parent ad586a1 commit db048ff

File tree

1 file changed

+72
-190
lines changed

1 file changed

+72
-190
lines changed

README.md

Lines changed: 72 additions & 190 deletions
Original file line numberDiff line numberDiff line change
@@ -1,216 +1,68 @@
1-
<p align="center">
1+
<!-- <p align="center">
22
<img width="100" src="https://i.imgur.com/Yn70tqI.png">
33
<h1 align="center">ReacType </h1>
4-
</p>
4+
</p> -->
5+
# ReacType
56

6-
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/team-reactype/ReacType/pulls)
7+
<!-- <p align="center">
8+
<img width="1000" src="https://i.imgur.com/enAcYvB.png">
9+
</p>
10+
-->
11+
<div align="left">
12+
13+
[![StarShield][stars]][stars-url]
14+
[![ContributorShield][contributors]][contributors-url]
15+
[![ForksShield][forks]][forks-url]
716
![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)
8-
![Version 11.0.0]
9-
10-
**ReacType** is a rapid prototyping tool for developers employing **React** component architecture alongside the comprehensive type-checking of **TypeScript**.
11-
In other words, **you can draw prototypes and export React / TypeScript code!**
12-
13-
**ReacType** allows users to _visualize_ their application architecture dynamically, employing a _drag-and-drop canvas display_ , a _real-time demo render_ , a _real-time component code preview_. Users can create components and drag _instances_ of these components, as well as HTML elements, onto the canvas. This architecture can then be _exported_ as TypeScript application files to be used as a starter template for any repository.
17+
![Version: 13.0.0](https://img.shields.io/badge/version-13.0.0-orange)
18+
19+
</div>
20+
<!-- <p align="center">
21+
<img width="1000" src="https://i.imgur.com/FPizsat.png">
22+
</p> -->
1423

15-
Download for [MacOS](https://github.com/team-reactype/ReacType/releases), [Windows](https://github.com/team-reactype/ReacType/releases/), [Linux](https://github.com/team-reactype/ReacType/releases/).
1624

17-
- **Mac users**: After opening the dmg and dragging ReacType into your Applications folder, ctrl+click the icon and select 'Open' from the context menu to run the app. This extra step is necessary since we don't have an Apple developer license yet.
18-
19-
- **Windows users**: Install the application by running ReacType Setup 11.0.0.exe.
20-
21-
- **Linux users**: Run the application as a super user in order to read and write files.
22-
23-
<p align='center'>
24-
<img src='./app/src/public/ezgif.com-gif-maker.gif'/>
25+
<p align="center">
26+
<img width="1000" src="https://i.imgur.com/FIX8skV.png">
2527
</p>
26-
How to use
27-
28-
- **Sign-in page**: Sign up for an account or just continue as a guest. Registered users enjoy additional project-saving functionality.
29-
- **Tutorial**: Click ‘Tutorial’ from the Help tab’s dropdown menu (at the top left of the application) to view a tutorial.
30-
- **Start a project (only after registration)**: Registered users can create a new project and select whether they want their project to be a Next.js, Gatsby.js, or classic React project. Also, registered users can save projects to return to them at a later time.
31-
- **Add Components**: Create components on the right panel. Components can be associated with a route, or they can be used within other components.
32-
- **Delete Components**: Delete components after focusing on them in the right panel. Be careful when deleting components: Upon deletion, all instances of the component will be removed within the application/project.
33-
- **Context Visualizer**: You can now visually see what component is consuming which context. As you click on the interactive tree, the component assigned to the context will be revealed.
34-
- **Context Code Preview**: Once contexts have been assigned to the desired components, click ‘Export’ to incorporate context into your existing codebase so you can save it as a file.
35-
- **Ready to go code**: Added boilerplate codes to components based on which contexts they are consuming.
36-
- **Add Custom Elements**: Create custom elements or add provided HTML elements into the application. Once the project is exported, the HTML tags generated in the code preview will function as expected. You can specify functionality for custom elements in the code preview. The tutorial on HTML Elements explains more on how to do this.
37-
- **Delete Custom HTML Elements**: Delete custom HTML elements by clicking on the ‘X’ button adjacent to the element. Be careful when deleting custom elements: All instances of the element will be deleted within the application/project.
38-
- **Create Instances on the Canvas**: Each component has its own canvas. Add an element to a component by dragging it onto the canvas. Div components are arbitrarily nestable and useful for complex layouts. Next.js and Gatsby.js projects have Link components to enable client-side navigation to other routes.
39-
- **Component Tree**: Click on the Component Tree tab next to the Code Preview tab to view the component tree hierarchy.
40-
- **Update Styling**: Select an element on the canvas to update its basic style attributes on the right panel. As you create new instances and add styling, watch as your code dynamically generates in the code preview in the bottom panel.
41-
- **Using State in Elements**: As of 11.0.0, you can now select an HTML element on the canvas and then navigate to the customization panel to click a button to pass a variable from state into your element's text or link field.
42-
- **User Preference Features**: With the click of a button, toggle between light mode and dark mode, depending on your preference.
43-
- **Export project**: Click the “Export Project’ button to export the project’s application files into a TypeScript file. The exported project is fully functional with Webpack, Express server, routing, etc., and will match what is mocked on the canvas.
44-
- **Export project with Tests**: Click the "includes tests" checkbox while exporting to include pre-configured Webpack, Jest, and Typescript files along with tests for your project.
45-
- **Export project with Tests**: Sign into ReacType with your GitHub account!
46-
- **Live Render Demo**: Live render demo in React using Electron's sandbox environment. Updates in realtime to reflect canvas structure and customization options.
47-
- **Annotations**: Provide design notes directly on the canvas and have these persist while sharing designs with other engineers.
48-
- **CSS Editor**: Copy and paste custom css styles and classes into the editor and save to use personal or company designs in an instant.
49-
- **State & Props Creator**: Create custom state hooks with real-time updates in the code preview.
50-
- **Application Style Update**: Complete redesign of the entire application for enhanced user experience to maintain a single view application
51-
- **Dashboard**: Click the 'Dashboard' button to view the Public Dashboard and User Dashboard.
52-
- **Like**: Like other people's templates by clicking on the thumbs up icon.
53-
- **Comment**: Comment on other templates by typing in the input field and clicking the comment icon.
54-
- **Download**: Save any public template by clicking the download icon to save a copy as your own.
55-
- **Publish**: Publish any template to the Public Dashboard for other users to download, like, or comment on. Click again to unpublish projects.
56-
- **Sort By**: Click the 'Sort By' button to choose different metrics to sort the Public Dashboard by.
57-
- **Form Nesting**: Nesting within form tags is now fully functional
58-
- **Added Undo and Redo functionality**
59-
- **Test Suite Export**: pre-configured configuration & test file exports with application files.
60-
- **Dark mode**: change the theme of the app for a different asthetic.
61-
- Elements may be added to components in any location, rather than only at the bottom
62-
- Compatibility with Gatsby.js
63-
- Modernized and cleaner UI, including enhanced dark mode
64-
- Tutorial has been updated to reflect other modifications
65-
66-
**New with version 11.0.0:**
67-
68-
- **Enhanced Next.js Functionality**: Create a Next.js application in Reactype! Take advantage of server side rendering and static site generation by using the new improved Next.js link and image components. Simply drag and drop a Link element onto the canvas which can be coupled with a page to support SSR or optimize performance by using Next.js' Image component to enable on-demand image resizing. After you're done, export your project as a Next.js application written in Typescript!
69-
- **More Dark Mode**: Cleaned up the dark mode UI and added it to all areas of the application including the sign in and sign up page.
70-
- **Various Performance Enhancements**: Improved performance by reducing unnecessary re-rendering due to needlessly coupled state hooks
71-
- **And more:** See CHANGE_LOG.md for more details on what was changed from the previous version as well as plans for upcoming features!
72-
73-
### Keyboard Shortcuts
74-
75-
**Mac**:
76-
77-
- Export Project: Command + e
78-
- Undo: Command + z
79-
- Redo: Command + Shift + z
80-
- Save Project As: Command + s
81-
- Save Project: Command + shift + s
82-
- Delete HTML Tag on Canvas: Backspace
83-
- Delete Project: Command + Backspace
84-
- Open Project: Command + o
85-
86-
**Windows**:
87-
88-
- Export Project: Control + e
89-
- Undo: Control + z
90-
- Redo: Control + Shift + z
91-
- Save Project As: Control + s
92-
- Save Project: Control + shift + s
93-
- Delete HTML Tag on Canvas: Backspace
94-
- Delete Project: Control + Backspace
95-
- Open Project: Control + o
96-
97-
#### Contributors
98-
99-
[Abeer Faizan](https://www.linkedin.com/in/abeerfaizan/) [@abeer-f](https://github.com/abeer-f)
100-
101-
[Alex Yu](https://www.linkedin.com/in/alexjihunyu/) [@buddhajjigae](https://github.com/buddhajjigae)
102-
103-
[Aaron Bumanglag](https://www.linkedin.com/in/akbuma) [@akbuma](https://github.com/akbuma)
104-
105-
[Adam Singer](https://linkedin.com/in/adsing) [@spincycle01](https://github.com/spincycle01)
106-
107-
[Alex Wolinsky](https://www.linkedin.com/in/alex-wolinsky-80ab591b2/) [@aw2934](https://github.com/aw2934/)
108-
109-
[Andrew Cho](https://www.linkedin.com/in/andrewjcho84/) [@andrewjcho84](https://github.com/andrewjcho84)
110-
111-
[Anthony Torrero](https://www.linkedin.com/in/anthony-torrero-4b8798159/) [@Anthonytorrero](https://github.com/Anthonytorrero)
112-
113-
[Bianca Picasso](https://www.linkedin.com/in/bianca-picasso) [@BiancaPicasso](https://github.com/BiancaPicasso)
114-
115-
[Brian Han](https://www.linkedin.com/in/brianjisoohan/) [@brianjshan](https://github.com/brianjshan)
116-
117-
[Bryan Chau](https://www.linkedin.com/in/chaubryan1/) [@bchauu](https://github.com/bchauu)
118-
119-
[Calvin Cao](http://www.linkedin.com/in/calvincao9/) [@calvincao](https://github.com/calvincao)
120-
121-
[Charles Finocchiaro](https://www.linkedin.com/in/charles-finocchiaro-62440040/) [@null267](https://github.com/null267)
122-
123-
[Chelsey Fewer](https://www.linkedin.com/in/chelsey-fewer/) [@chelseyeslehc](https://github.com/chelseyeslehc)
124-
125-
[Chris Tang](https://www.linkedin.com/in/chrisjtang/) [@chrisjtang](https://github.com/chrisjtang)
126-
127-
[Christian Padilla](https://linkedin.com/in/ChristianEdwardPadilla) [@ChristianEdwardPadilla](https://github.com/ChristianEdwardPadilla)
128-
129-
[Crystal Lim](https://linkedin.com/in/crystallim) [@crlim](https://github.com/crlim)
130-
131-
[Danial Reilley](https://linkedin.com/in/daniel-reilley) [@dreille](https://github.com/dreille)
132-
133-
[Daryl Foster](https://www.linkedin.com/in/darylfosterma/) [@MadinventorZero](https://github.com/MadinventorZero)
134-
135-
[Diego Vazquez](https://www.linkedin.com/in/diegovazquezny/) [@diegovazquezny](https://github.com/diegovazquezny)
136-
137-
[Edward Park](https://www.linkedin.com/in/edwardparkwork/) [@eddypjr](https://github.com/eddypjr)
13828

139-
[Elena Conn](https://www.linkedin.com/in/elena-conn-366346123/) [@elenaconn](https://github.com/elenaconn)
14029

141-
[Eliot Nguyen](https://linkedin.com/in/ibeeliot) [@ibeeliot](https://github.com/ibeeliot)
142-
143-
[Evan Crews](https://www.linkedin.com/in/evan-crews/) [@Evan-Crews](https://github.com/Evan-Crews)
144-
145-
[Fredo Chen](https://www.linkedin.com/in/fredochen/) [@fredosauce](https://github.com/fredosauce)
146-
147-
[Huy Pham](https://www.linkedin.com/in/huypham048) [@huypham048](https://github.com/huypham048)
148-
149-
[Jonathan Calvo Ramirez](https://www.linkedin.com/in/jonathan-calvo/) [@jonocr](https://github.com/jonocr)
150-
151-
[Jesse Zuniga](https://linkedin.com/in/jesse-zuniga) [@jzuniga206](https://github.com/jzuniga206)
152-
153-
[Jin Soo Lim](https://www.linkedin.com/in/jin-soo-lim-3a567b1b3/) [@jinsoolim](https://github.com/jinsoolim)
154-
155-
[Julie Wu](https://www.linkedin.com/in/jwuarchitect/) [@yutingwu4](https://github.com/yutingwu4)
156-
157-
[Katrina Henderson](https://www.linkedin.com/in/katrinahenderson/) [@kchender](https://github.com/kchender)
158-
159-
[Ken Bains](https://www.linkedin.com/in/ken-bains) [@ken-Bains](https://github.com/ken-Bains)
160-
161-
[Kevin Park](https://www.linkedin.com/in/xkevinpark/) [@xkevinpark](https://github.com/xkevinpark)
162-
163-
[Khuong Nguyen](https://www.linkedin.com/in/khuong-nguyen/) [@khuongdn16](https://github.com/khuongdn16)
164-
165-
[Linh Tran](https://www.linkedin.com/in/linhtran51/) [@Linhatran](https://github.com/Linhatran)
166-
167-
[Luke Madden](https://www.linkedin.com/in/lukemadden/) [@lukemadden](https://github.com/lukemadden)
168-
169-
[Michael Ng](https://www.linkedin.com/in/michaelng2/) [@MikoGome](https://github.com/MikoGome)
170-
171-
[Miles Wright](https://www.linkedin.com/in/miles-m-wright) [@Miles818](https://github.com/Miles818)
172-
173-
[Mitchel Severe](https://www.linkedin.com/in/misevere/) [@mitchelsevere](https://github.com/mitchelsevere)
174-
175-
[Natalie Vick](https://www.linkedin.com/in/vicknatalie/) [@natattackvick](https://github.com/natattackvick)
176-
177-
[Nel Malikova](https://www.linkedin.com/in/gmalikova/) [@gmal1](https://github.com/gmal1)
178-
179-
[Philip Hua](https://www.linkedin.com/in/philip-minh-hua) [@pmhua](https://github.com/pmhua)
180-
181-
[Ron Fu](https://www.linkedin.com/in/ronfu)[@rfvisuals](https://github.com/rfvisuals)
182-
183-
[Salvatore Saluga](https://www.linkedin.com/in/salvatore-saluga) [@SalSaluga](https://github.com/SalSaluga)
30+
<p align="center">
31+
<img width="1000" src="https://i.imgur.com/Tuyjd4e.png">
32+
</p>
18433

185-
[Sean Sadykoff](https://www.linkedin.com/in/sean-sadykoff/) [@sean1292](https://github.com/sean1292)
18634

187-
[Shana Hoehn](https://www.linkedin.com/in/shana-hoehn-70297b169/) [@slhoehn](https://github.com/slhoehn)
18835

189-
[Shlomo Porges](https://linkedin.com/shlomoporges) [@shlomoporges](https://github.com/ShlomoPorges)
36+
**ReacType** is a rapid prototyping tool built on Electron that allows users _visualize_ their application architecture dynamically, employing a _drag-and-drop canvas display_ and an interactive, _real-time component code preview_ that can be exported as a **React** app for developers employing React component architecture alongside the comprehensive type-checking of **TypeScript**. In other words, **you can draw prototypes and export React / TypeScript code!**
19037

191-
[Sophia Huttner](https://www.linkedin.com/in/sophia-huttner-68315975/) [@sophjean](https://github.com/sophjean)
38+
Visit [reactype.io](https://reactype.io/) to learn more about the product.
19239

193-
[Stephen Kim](https://www.linkedin.com/in/stephenkim612/) [@stephenkim612](https://github.com/stephenkim612)
40+
Follow [@ReacType](https://twitter.com/reactype) on Twitter for important announcements.
19441

195-
[Stormi Hashimoto](https://www.linkedin.com/in/stormikph/) [@stormikph](https://github.com/stormikph)
42+
### Documentation
19643

197-
[Tolga Mizrakci](https://linkedin.com/in/tolga-mizrakci) [@tolgamizrakci](https://github.com/tolgamizrakci)
44+
If you want to read about using ReacType, the [User Manual](https://reactype-1.herokuapp.com/#/tutorial) is free and available online now.
19845

199-
[Tony Ito-Cole](https://linkedin.com/in/tony-ito-cole) [@tonyito](https://github.com/tonyito)
46+
### Installing
20047

201-
[Tyler Sullberg](https://www.linkedin.com/in/tyler-sullberg) [@tsully](https://github.com/tsully)
48+
- **MacOS**
49+
Download the latest [release](https://github.com/open-source-labs/ReacType/releases) <br>
50+
After opening the dmg and dragging ReacType into your Applications folder, ctrl+click the icon and select 'Open' from the context menu to run the app. This extra step is necessary since we don't have an Apple developer license yet.
20251

203-
[Ulrich Neujahr](https://www.linkedin.com/in/nobrackets/) [@nobrackets](https://github.com/nobrackets)
52+
- **Windows**
53+
Download the latest [release](https://github.com/open-source-labs/ReacType/releases)
20454

205-
[William Cheng](https://www.linkedin.com/in/william-cheng-0723/) [@williamcheng12345](https://github.com/WilliamCheng12345)
20655

207-
[William Rittwage](https://www.linkedin.com/in/william-rittwage) [@wbrittwage](https://github.com/wbrittwage)
56+
## New with version 13.0.0
20857

209-
[William Yoon](https://www.linkedin.com/in/williamdyoon/) [@williamdyoon](https://github.com/williamdyoon)
58+
- **Manage state locally**: Users can now manage state dynamically within nested components using React Hooks within the state manager tab.
59+
- **Add/delete props**: For a selected component, users can see a list of available props from the parent, add props, and delete props in case they are not required later on.
60+
- **State/props flow**: If state or props are deleted upstream, it will automatically update the state for its children components.
61+
- **Visualize state/props flow**: Within the display sub-tab of the state manager tab, users can visualize an interactive tree diagram depicting the state initialized in the current component and passed down props from the parent component.
62+
- **And more:** See [CHANGE_LOG.md](https://github.com/oslabs-beta/ReacType/blob/dev/CHANGE_LOG.md) for more details on what was changed from the previous version as well as plans for upcoming features!
21063

211-
[Yuanji Huang](https://www.linkedin.com/in/yuanjihuang/) [@kr1spybacon](https://github.com/kr1spybacon)
21264

213-
## To Run Your Own Version
65+
## Run ReacType using CLI
21466

21567
- **Fork** and **Clone** Repository.
21668
- Open project directory
@@ -226,6 +78,12 @@ npm install
22678
npm run prod
22779
```
22880

81+
- To run tests
82+
83+
```bash
84+
npm run test
85+
```
86+
22987
- To run the development build
23088

23189
```bash
@@ -234,7 +92,14 @@ npm run dev
23492

23593
- Please note that the development build is not connected to the production server. `npm run dev` should spin up the development server from the server folder of this repo. For additional information, the readme is [here](https://github.com/open-source-labs/ReacType/blob/master/server/README.md). Alternatively, you can select "Continue as guest" on the login page of the app, which will not use any features that rely on the server (authentication and saving project data.)
23694

237-
## To Run Your Exported Next.js or Gatsby.js Project
95+
- To run the development build of electron app
96+
97+
```bash
98+
npm run dev
99+
npm run electron-dev
100+
```
101+
102+
## Run Exported App
238103

239104
- Open exported project directory
240105
- Install dependencies
@@ -257,6 +122,23 @@ npm run start
257122

258123
- Open browser and navigate to localhost at specified port
259124

125+
## Stack
126+
127+
Typescript, React.js, Redux, Javascript, D3.js, Node.js (Express), HTML, CSS/SASS, GraphQL, Next.js, Gatsby.js, Electron, SQL, NoSQL, Webpack, TDD (Jest, Enzyme and React Testing Library), OAuth 2.0, Travis CI
128+
129+
## Contributions
130+
131+
Here is the up to date [list](https://github.com/oslabs-beta/ReacType/blob/dev/contributors.md) of all co-developers of this product.
132+
Please visit our [contribution documentation](https://github.com/oslabs-beta/ReacType/blob/dev/contribution_documentation.md) for more information on how you can contribute to ReacType!
133+
134+
260135
## License
261136

262137
This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/team-reactype/ReacType/blob/development/LICENSE.md) file for details.
138+
139+
[stars]: https://img.shields.io/github/stars/open-source-labs/ReacType
140+
[stars-url]: https://github.com/open-source-labs/ReacType/stargazers
141+
[forks]: https://img.shields.io/github/forks/open-source-labs/ReacType
142+
[forks-url]: https://github.com/open-source-labs/ReacType/network/members
143+
[contributors]: https://img.shields.io/github/contributors/open-source-labs/ReacType
144+
[contributors-url]: https://github.com/open-source-labs/ReacType/graphs/contributors

0 commit comments

Comments
 (0)