|
21 | 21 | [![ContributorShield][contributors]][contributors-url]
|
22 | 22 | [![ForksShield][forks]][forks-url]
|
23 | 23 | 
|
24 |
| - |
| 24 | + |
25 | 25 |
|
26 | 26 | </div>
|
27 | 27 |
|
|
36 | 36 | 
|
37 | 37 | 
|
38 | 38 | 
|
39 |
| - |
| 39 | + |
40 | 40 | 
|
41 | 41 | 
|
42 | 42 | 
|
|
51 | 51 | **ReacType** is a React prototyping tool that allows users _visualize_ their application architecture dynamically, employing an interactive drop and drag display with real-time component code preview and a collaboration room that features live video and chat functionality. Generated code 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!**
|
52 | 52 |
|
53 | 53 | <p align="center">
|
54 |
| - <img width="1000" src="./resources/v20 empty canvas.png"> |
| 54 | + <img width="1000" src="./resources/v21 empty canvas.png"> |
55 | 55 | </p>
|
56 | 56 |
|
57 | 57 | Visit [reactype.dev](https://reactype.dev) to learn more about the product.
|
58 | 58 |
|
59 | 59 | Follow [@ReacType](https://twitter.com/reactype) on Twitter for important announcements.
|
60 | 60 |
|
61 |
| -## Changes with Version 20.0.0 |
| 61 | +## Changes with Version 21.0.0 |
62 | 62 |
|
63 |
| -- **Collaboration Rooms**: Official launch of v2 collaboration rooms - Now featuring a secure live collaborative chat room with video and cursor tracking functionality! |
64 |
| -- **UI Updates**: The UI now features a new logo, zoom and scroll functionality to the canvas, and numerous updates to styling to reflect a more modern and user friendly experience. |
65 |
| -- **DX Updates**: Migrated from WebPack to Vite, drastically reducing HMR time. Now deployed via Heroku instead of AWS. |
66 |
| -- **Typescript Conversion**: Typescript coverage is at 95%. |
| 63 | +- **MUI Components**: Material UI can now be used to Create / Style your Applications |
| 64 | +- **UI Updates**: The UI now features a more modern and user friendly experience to reflect the newly added Components. |
| 65 | +- **DX Updates**: Migrated from Jest to Vitest to allow better compatibility, as well as to reduce complexity and streamline the Development Workflow. |
| 66 | +- **JS DOCS**: Added 264 JSDoc comment blocks throughout the codebase. |
67 | 67 | - **Cleanup**: Removed unused code, fixed bugs, and made major performance improvements.
|
68 | 68 | - **And more:** See the [change log](https://github.com/open-source-labs/ReacType/blob/master/CHANGE_LOG.md) for more details on what was changed from the previous versions, as well as plans for upcoming features!
|
69 | 69 |
|
70 | 70 | <p align="center">
|
71 |
| - <img width="1000" src="./resources/v20 collab room.png"> |
| 71 | + <img width="1000" src="./resources/v21 code preview.png"> |
72 | 72 | </p>
|
73 | 73 |
|
74 | 74 | ## Preview
|
75 | 75 |
|
76 | 76 | Get a glimpse of how ReacType works!
|
77 | 77 |
|
78 | 78 | <p align="center">
|
79 |
| - <img width="1000" src="./resources/canvasDemoV20.gif"> |
| 79 | + <img width="1000" src="./resources/"> // update w/ gif previewing MUI components |
80 | 80 | </p>
|
81 | 81 |
|
82 | 82 | <!-- NEED TO REPLACE THE TUTORIAL LINK -->
|
83 | 83 |
|
84 |
| -## File Structure of ReacType Version 20.0.0 |
| 84 | +## File Structure of ReacType Version 21.0.0 |
85 | 85 |
|
86 | 86 | Here is the main file structure:
|
87 | 87 |
|
88 | 88 | <p align="center">
|
89 |
| - <img width="1000" src="./resources/v19filestructure.png"> |
| 89 | + <img width="1000" src="./resources/v19filestructure.png"> // update with updated file structure |
90 | 90 | </p>
|
91 | 91 |
|
92 | 92 | Given to us courtesy of our friends over at React Relay
|
@@ -121,6 +121,7 @@ npm run dev
|
121 | 121 |
|
122 | 122 | - Note that DEV_PORT, NODE_ENV flag (=production or development) and VIDEOSDK token are needed in the .env file.
|
123 | 123 | - 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.)
|
| 124 | +- If there are any errors on spin-up related to MONGO_DB, GITHUB_CLIENT, GITHUB_SECRET, GOOGLE_CLIENT, GOOGLE_SECRET, and SESSION_SECRET, those variables will have to be added to the .env file. To get Google and GitHub credentials, addtional information can be found at the following links: Google [here](https://support.google.com/cloud/answer/6158849?hl=en) and GitHub [here](https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app). |
124 | 125 |
|
125 | 126 | - To run the development build of electron app
|
126 | 127 |
|
@@ -154,7 +155,7 @@ npm run start
|
154 | 155 |
|
155 | 156 | ## Stack
|
156 | 157 |
|
157 |
| -Typescript, React.js, Redux Toolkit, Javascript, ESM, Node.js (Express), HTML, CSS, MUI, GraphQL, Next.js, Gatsby.js, Electron, NoSQL, Webpack, TDD (Jest, React Testing Library, Playwright), OAuth 2.0, Websocket, SocketIO, Continuous Integration (Github Actions), Docker, AWS (ECR, Elastic Beanstalk), Ace Editor, Google Charts, React DnD, Vite |
| 158 | +Typescript, React.js, Redux Toolkit, Javascript, ESM, Node.js (Express), HTML, CSS, MUI, GraphQL, Next.js, Gatsby.js, Electron, NoSQL, Webpack, TDD (Vitest, React Testing Library, Playwright), OAuth 2.0, Websocket, SocketIO, Continuous Integration (Github Actions), Docker, AWS (ECR, Elastic Beanstalk), Ace Editor, Google Charts, React DnD, Vite |
158 | 159 |
|
159 | 160 | ## Contributions
|
160 | 161 |
|
|
0 commit comments