Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Version 20 #248

Merged
merged 275 commits into from
Mar 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
34f4604
bug fix that messages missing when leave the tab
Eliza612 Feb 9, 2024
80abbc7
ts day
cyburns Feb 9, 2024
f77bbca
removed console logs and commented out code as per Jon/Eliza's review
BrianYan7 Feb 10, 2024
f6213f9
with comments added back
cyburns Feb 10, 2024
6b0a44b
comments v2
cyburns Feb 10, 2024
3238ef2
comments v3 css fonts working
cyburns Feb 10, 2024
dd75339
comments v3 css fonts working and fixed aPI_BASE_URL
cyburns Feb 10, 2024
f061174
Change chatroom input field to be controlled component and update loc…
johnwage Feb 10, 2024
5303231
ver 4
cyburns Feb 10, 2024
bdde319
two more fixes
cyburns Feb 10, 2024
89ea2fc
Update pull_request_template.md
Eliza612 Feb 10, 2024
55e23df
Merge pull request #8 from oslabs-beta/brian
BrianYan7 Feb 11, 2024
7af1dff
Merge branch 'dev' into cyrus
BrianYan7 Feb 11, 2024
f094bff
Merge pull request #7 from oslabs-beta/cyrus
BrianYan7 Feb 11, 2024
abbc3e2
Remove nickname and room number from Live Chat tab
johnwage Feb 11, 2024
d0802aa
added zoom functionality
BrianYan7 Feb 11, 2024
d17dd31
added icon, updated tab name, added scroll functionality to scroll to…
BrianYan7 Feb 11, 2024
339a737
fixed bug where adding nested elements would also scroll to the botto…
BrianYan7 Feb 12, 2024
dcb3ea1
fixed bug where adding elements to fresh canvas would scroll to the b…
BrianYan7 Feb 12, 2024
7e44c8f
added comments to scroll
BrianYan7 Feb 12, 2024
8abc799
added icon and tab name, zoom in and zoom out function on the canvas,…
BrianYan7 Feb 12, 2024
ef69ef4
added back to top button, set only scrolldown to equal allElements div
BrianYan7 Feb 12, 2024
0ac9d4c
Merge pull request #9 from oslabs-beta/jon-test-redux
Eliza612 Feb 12, 2024
11e10d2
merge dev changes
Eliza612 Feb 12, 2024
f74cae7
rename file
Eliza612 Feb 12, 2024
033cd89
edited Customization panel description
BrianYan7 Feb 12, 2024
8c6b713
updated transparent icon
BrianYan7 Feb 12, 2024
5ed320d
Add scrollbar to stay at bottom
Eliza612 Feb 12, 2024
0e86c9c
updated transparent icon
BrianYan7 Feb 12, 2024
1e47c1a
CSS update to center elements on canvas when zoomed in and out. Impor…
johnwage Feb 12, 2024
b43b6df
changed color for app to blue theme
BrianYan7 Feb 12, 2024
62e49a3
deleted unncesssary comment in lines 337-337 from canvas.tsx from Jon…
BrianYan7 Feb 12, 2024
c99896b
add changes to send meeting id
Eliza612 Feb 12, 2024
fc33dcb
remove unused data
Eliza612 Feb 12, 2024
61e85e8
remove unused folder from dev
Eliza612 Feb 12, 2024
01a1145
fixed netable properties of certain elements
BrianYan7 Feb 12, 2024
825a375
added button and form to be nestable
BrianYan7 Feb 12, 2024
dc44a4e
added span to be nestable as well
BrianYan7 Feb 12, 2024
a41cc74
save progres
Eliza612 Feb 12, 2024
0ce084e
Add div for input
Eliza612 Feb 12, 2024
84d068c
added all but label, img and image to be nestable. A tag code preview…
BrianYan7 Feb 12, 2024
252f6db
Remove comments
Eliza612 Feb 13, 2024
2ac671d
changed sperator div color when dragging in hovered elements
BrianYan7 Feb 13, 2024
ee1dbab
Merge pull request #10 from oslabs-beta/liz-test-redux
Eliza612 Feb 13, 2024
fcf5c84
Merge pull request #12 from oslabs-beta/liz-remove
Eliza612 Feb 13, 2024
15f39ff
Merge pull request #11 from oslabs-beta/brian
Eliza612 Feb 13, 2024
cf97ab4
Revise click functionality on bottom menu. Remove vanilla JS and repl…
johnwage Feb 13, 2024
c185d96
merge dev
Eliza612 Feb 13, 2024
aa8630a
merge dev
Eliza612 Feb 13, 2024
4a9a26a
Fix dragging of bottom panel, but there is a small bug when mouse is …
johnwage Feb 13, 2024
952a0d4
components and nested components on canvas can now be deleted on clic…
johnwage Feb 13, 2024
da49eeb
Add CSS styling and Material UI delete icon
johnwage Feb 13, 2024
0f4b093
delete unused useState hook in DeleteButton.tsx
johnwage Feb 13, 2024
51c9056
Room function work but status changed
Eliza612 Feb 13, 2024
c9c209b
disabled cursor to click on navbar logo and title
BrianYan7 Feb 13, 2024
c3ed6f3
changed scrollbar color back to grey
BrianYan7 Feb 13, 2024
a1635d0
try stay in state
Eliza612 Feb 14, 2024
759e06c
remove redundant
Eliza612 Feb 14, 2024
ff3d297
with bug multiple camera
Eliza612 Feb 14, 2024
ec67b8f
Fix - parent element (e.g. div) with nested children inside of it can…
johnwage Feb 14, 2024
c48a0f5
changed comment of 'calc' to 'calculation' in BottomPanel.tsx
johnwage Feb 14, 2024
da56395
with password procection room procection and Jons bugs fixed
cyburns Feb 15, 2024
77485f1
removed console
cyburns Feb 15, 2024
cbae5a3
check to enter
cyburns Feb 15, 2024
6465dc5
styling and username fixed
cyburns Feb 15, 2024
ad30cea
add video meeting component
Eliza612 Feb 15, 2024
233a468
fix if
cyburns Feb 15, 2024
eb63a85
Merge pull request #15 from oslabs-beta/brian
johnwage Feb 15, 2024
f308b91
Merge pull request #13 from oslabs-beta/jon
johnwage Feb 15, 2024
7b365e7
Merge pull request #14 from oslabs-beta/jon-canvasRemove
johnwage Feb 15, 2024
f2c16d0
Merge pull request #17 from oslabs-beta/jon-nestedCanvasMove
johnwage Feb 15, 2024
9be9fe8
Merge pull request #18 from oslabs-beta/cyrus-two-pass
johnwage Feb 15, 2024
6eafd93
Add BottomTab expand functionality to Live Chat button and change fon…
johnwage Feb 15, 2024
fce83d2
fixed button styles on canvas
BrianYan7 Feb 15, 2024
bcc3497
Log in and Sign up page styling
cyburns Feb 15, 2024
623c389
enable leave meeting when leaving room
Eliza612 Feb 15, 2024
fe3f54f
Bug fix with clearing chat history
Eliza612 Feb 15, 2024
e1c3d0b
with log sign done
cyburns Feb 15, 2024
ca5d849
bug fix in userList
Eliza612 Feb 15, 2024
9d3982a
Keep original version
Eliza612 Feb 15, 2024
a633732
Merge pull request #20 from oslabs-beta/brian
johnwage Feb 15, 2024
4926d6b
Merge pull request #19 from oslabs-beta/jon
johnwage Feb 15, 2024
93bab5d
Merge pull request #21 from oslabs-beta/liz-chatbug
johnwage Feb 15, 2024
20c78f1
Merge pull request #22 from oslabs-beta/liz-userListbug
johnwage Feb 15, 2024
132b5c6
gone
cyburns Feb 15, 2024
ce8cc73
Merge pull request #23 from oslabs-beta/cyrus-styling
johnwage Feb 15, 2024
d800414
update roomslice
Eliza612 Feb 15, 2024
d6729c0
Merge pull request #24 from oslabs-beta/liz-chatbug2
johnwage Feb 15, 2024
5aa4342
Bug fix
Eliza612 Feb 15, 2024
a7a4b38
Merge pull request #25 from oslabs-beta/liz-canvasbug
johnwage Feb 15, 2024
51a84b3
Enable join meeting function and leave room
Eliza612 Feb 16, 2024
fc075bd
simplify code
Eliza612 Feb 16, 2024
4d4aa66
simplify code
Eliza612 Feb 16, 2024
2b55e51
merge dev and refactor server side
Eliza612 Feb 16, 2024
12c526b
Update event string
Eliza612 Feb 16, 2024
06f73ec
add styles for control panel
Eliza612 Feb 16, 2024
9b5bc6f
locked left panel, edited welcome message on profile tab
BrianYan7 Feb 16, 2024
db7e233
Change delete icon from Material UI and background color is now trans…
johnwage Feb 16, 2024
a87181d
moved buttons to canvascontainer component
BrianYan7 Feb 16, 2024
a1f6a72
added zoom to code preview
BrianYan7 Feb 16, 2024
2f3650d
Change basic styling of BottomTab Tab and Select componenets
johnwage Feb 19, 2024
bf02335
Change menu colors and nav bar labels and selection colors
johnwage Feb 20, 2024
be9e87f
Update credential
Eliza612 Feb 20, 2024
2974876
Simplify video meeting class
Eliza612 Feb 20, 2024
4f36fe2
Add simplified version
Eliza612 Feb 21, 2024
597281b
add center styling
Eliza612 Feb 21, 2024
72c76d9
Add env for video meeting
Eliza612 Feb 21, 2024
607fe3f
solve scrollbar issue
Eliza612 Feb 22, 2024
dfceb03
Update styles setting
Eliza612 Feb 22, 2024
eff6a47
Udate styles of ControlPanel
Eliza612 Feb 22, 2024
d926200
Remove outer canvas border. Begin styling for left side of Creation P…
johnwage Feb 22, 2024
1ebf170
Revert changes made to ComponentPanel back to its original styling
johnwage Feb 22, 2024
22afb61
Remove background colors from bottom panel
johnwage Feb 22, 2024
5c02861
Remove extra space around h4 in Customization Panel
johnwage Feb 22, 2024
91e3a54
move control panel to separate file
Eliza612 Feb 22, 2024
a8634f6
refactor classes
Eliza612 Feb 22, 2024
9272d8d
simplify code
Eliza612 Feb 22, 2024
522bb12
adding elements scroll to bottom
BrianYan7 Feb 23, 2024
a4aed0d
moved allElements into parent container, canvas container
BrianYan7 Feb 23, 2024
6665d5f
changed useEffect ons crollbar to also depend on zoom
BrianYan7 Feb 23, 2024
8846e9b
Update basic CSS styling and component layout for Customization botto…
johnwage Feb 23, 2024
02c25ff
Change buttons in Creation Panel (Component Pnael and HTML Panel) to …
johnwage Feb 23, 2024
53c1b23
Update vite commands and remove duplicate commands
Eliza612 Feb 23, 2024
344f748
Add extra padding between columns in Customization Panel
johnwage Feb 23, 2024
6755973
edited scroll functionality when elements fit in page vs not
BrianYan7 Feb 23, 2024
660d67c
removed scroll up and down from code preview
BrianYan7 Feb 23, 2024
9f6817a
Merge pull request #26 from oslabs-beta/jon-canvasRemove
BrianYan7 Feb 23, 2024
e10bf22
Merge pull request #28 from oslabs-beta/liz-update
BrianYan7 Feb 23, 2024
e060a27
bug fix in webcam and mic status change
Eliza612 Feb 24, 2024
253cb6a
Add a little margin top above bottom buttons in Customization bottom …
johnwage Feb 24, 2024
ff0e659
Change class and style for save button in CSS Editor bottom panel
johnwage Feb 24, 2024
108edf7
addressed Elizas and Cyrus' pr review
BrianYan7 Feb 24, 2024
1133f12
Merge pull request #29 from oslabs-beta/BrianMovingbuttons2
Eliza612 Feb 24, 2024
fbc8250
changed current blue to match blue on website
cyburns Feb 24, 2024
4024698
destructuring all props
Eliza612 Feb 24, 2024
9b09ed5
change to es6 style
Eliza612 Feb 24, 2024
9525b90
Merge branch 'dev' into cyrus-collab-room
cyburns Feb 24, 2024
cfb8f2d
Merge pull request #30 from oslabs-beta/cyrus-collab-room
Eliza612 Feb 24, 2024
d5a2bbf
remove unnecessary code
Eliza612 Feb 24, 2024
baa6aaa
Merge branch 'dev' of https://github.com/oslabs-beta/ReacType into mt3
Eliza612 Feb 24, 2024
3aa8fb2
added port 4173 to cors in server.ts
BrianYan7 Feb 24, 2024
967b91b
with more room entry type checking done
cyburns Feb 24, 2024
a3703aa
3
cyburns Feb 24, 2024
cd67e70
Change spacing and button size and style for Creation Panel New Compo…
johnwage Feb 24, 2024
964c410
Change layout to New HTML Tag (right) section of Creation Panel. Also…
johnwage Feb 24, 2024
954c0d0
Change styling to Create button in New Component section (left) of Cr…
johnwage Feb 24, 2024
d4d1076
added second slash to localhost:4173 ons erver ts cors
BrianYan7 Feb 24, 2024
85473b1
Merge pull request #31 from oslabs-beta/BrianTryViteBuild
Eliza612 Feb 24, 2024
09cbfac
Remove conditional rendering with VideoSDK token
Eliza612 Feb 24, 2024
2ee61b0
Merge branch 'dev' of https://github.com/oslabs-beta/ReacType into mt3
Eliza612 Feb 24, 2024
b0a3bbf
3
cyburns Feb 24, 2024
6d94009
new logo
cyburns Feb 24, 2024
0652ba1
Update styling for bottom menus Component Tree, Content Manager (and …
johnwage Feb 24, 2024
18d5a27
Change styling and spacing for table in State Manager bottom menu und…
johnwage Feb 24, 2024
6032fa8
Update colors of dropdown menus from Context Manager menu Assign sub-…
johnwage Feb 25, 2024
6bdb9e7
Update color of downdown menu options from Customization bottom panel…
johnwage Feb 25, 2024
d5c7974
Change background color of left-panel menu Profile. Add text Guest, i…
johnwage Feb 25, 2024
86e7d6b
Change Card Material UI component to variant of outline to avoid the …
johnwage Feb 25, 2024
fb17a76
sunday
cyburns Feb 25, 2024
7185151
Merge branch 'dev' into jon-appUI
johnwage Feb 26, 2024
a03cf0e
Update style for buttons in the top righthand corner, but the color o…
johnwage Feb 26, 2024
c0419dc
Revert "Merge branch 'dev' into jon-appUI"
johnwage Feb 26, 2024
5510a4b
Update color to Publish button (top right) and Profile menu color and…
johnwage Feb 26, 2024
749e0ac
Update styling for HTML Elements in left panel
johnwage Feb 26, 2024
6e4729c
Change HTML button colors
johnwage Feb 26, 2024
8d4714f
with commented fun back in
cyburns Feb 26, 2024
4070969
Merge pull request #27 from oslabs-beta/mt3
Eliza612 Feb 26, 2024
e39aa69
merge with dev but only includes video chat changes
johnwage Feb 26, 2024
2289813
final
cyburns Feb 26, 2024
43ed782
Revert "Revert "Merge branch 'dev' into jon-appUI""
johnwage Feb 26, 2024
c7f8b25
Fix Zoom in and out functionality with Brian
johnwage Feb 26, 2024
fa31cb3
Merge branch 'dev' into cyrus-styling
cyburns Feb 26, 2024
c342e76
Merge pull request #32 from oslabs-beta/cyrus-styling
Eliza612 Feb 26, 2024
bb8be38
Fix styling on Bottom Panel Menu after merge with vid chat
johnwage Feb 26, 2024
5972482
Remove gradient on all charts and trees in Bottom Panel
johnwage Feb 26, 2024
15795b0
Change Code Preview to not have code zoom in and out. Remove zoom pro…
johnwage Feb 27, 2024
bb2956d
Move Zoom in and out buttons to only be displayed on the canvas but n…
johnwage Feb 27, 2024
f5da76b
Remove repeated styling for buttons on canvas
johnwage Feb 27, 2024
30ce77f
Style border radius, color, remove border, remove margin, and change …
johnwage Feb 27, 2024
4eebc53
Fix Bottom Panel click functionality. It was undone due to pull from …
johnwage Feb 27, 2024
1ec42eb
Remove background color on canvas if canvas is dragged over, as this …
johnwage Feb 27, 2024
e2b1d3a
Change menu in top right corner & styling for Clear Canvas pop up
johnwage Feb 27, 2024
adafeb4
Change theme for Code Preview Ace Editor library component to clouds_…
johnwage Feb 27, 2024
2653d0c
Add div above Ace Editor in Code Preview so that color of top backgro…
johnwage Feb 27, 2024
c41c8e9
Add conditional padding on Seperator Child depending on if component …
johnwage Feb 27, 2024
cf5da2f
Change background color, border color, and delete icon color of the c…
johnwage Feb 27, 2024
5a0afbc
Add small top border to some Bottom Tabs so they stand out against th…
johnwage Feb 27, 2024
996ec7b
Change blue colors and canvas arrow icons
johnwage Feb 27, 2024
6731a16
Change logo
johnwage Feb 27, 2024
2ea60bb
Remove comments
johnwage Feb 27, 2024
7a371dc
Remove comments
johnwage Feb 27, 2024
c81b546
Clarify comment for zoom functionality for Code Editor
johnwage Feb 27, 2024
f48202f
Resolve merge conflicts
johnwage Feb 27, 2024
74b864c
Merge pull request #33 from oslabs-beta/jon-appUI
Eliza612 Feb 27, 2024
eea4a00
Change spelling on John's name
johnwage Feb 27, 2024
079b217
Change basic styling for chat and input. Change text section to flexbox
johnwage Feb 27, 2024
461a901
Merge pull request #34 from oslabs-beta/jon-appUI
Eliza612 Feb 27, 2024
16be6b9
Basic styling for all of chatroom messaging
johnwage Feb 28, 2024
34b2019
Change collab room Material UI buttons to capitalize. Change Leave Ro…
johnwage Feb 28, 2024
653def3
Change border radius and scrollbar appearance for text chat component
johnwage Feb 28, 2024
8c94492
Merge branch 'dev' into jon-chatUI
johnwage Feb 28, 2024
ea3d547
Fix text message send button margin
johnwage Feb 28, 2024
ba4a218
remove empty lines in CSS file
johnwage Feb 28, 2024
dac05a3
Basic styling for video meeting section and buttons
johnwage Feb 28, 2024
7229185
Complete all basic styling for video meeting section
johnwage Feb 28, 2024
2befce7
update procfile
Eliza612 Feb 28, 2024
c8e16ff
Merge branch 'dev' of https://github.com/oslabs-beta/ReacType into dev
Eliza612 Feb 28, 2024
98a0e64
update procfile
Eliza612 Feb 28, 2024
72e7ba4
Update port
Eliza612 Feb 28, 2024
c5fe57d
update path of style.css
Eliza612 Feb 28, 2024
2f129ea
update folder path
Eliza612 Feb 28, 2024
4fd12e1
debug path
Eliza612 Feb 28, 2024
9e878ce
update path
Eliza612 Feb 28, 2024
64a61ee
comment out google font
Eliza612 Feb 28, 2024
c9a712b
adjust server
Eliza612 Feb 28, 2024
cfd4461
replace API_BASE_URL
Eliza612 Feb 29, 2024
5cca29a
try add back google fonts
Eliza612 Feb 29, 2024
79ac28f
Merge branch 'dev' into jon-chatUI
johnwage Feb 29, 2024
8cfcb98
Change browser tab icon
johnwage Feb 29, 2024
ee6aa49
update path for dynamtic icon for tab
johnwage Feb 29, 2024
e9d2103
Remove comments
johnwage Feb 29, 2024
48921ba
Move Live Chat bottom tab to start
johnwage Feb 29, 2024
cbef150
Merge pull request #35 from oslabs-beta/jon-chatUI
Eliza612 Feb 29, 2024
3a688f3
update API_BASE_URL
Eliza612 Feb 29, 2024
939cb62
Merge pull request #36 from oslabs-beta/eliza-change-back
Eliza612 Feb 29, 2024
5c4c4bf
updated gifs and pngs for readme
BrianYan7 Feb 29, 2024
8143e8d
changed main logo banner
BrianYan7 Feb 29, 2024
584b540
swapped first two images
BrianYan7 Feb 29, 2024
17c3b17
changed file structure version
BrianYan7 Feb 29, 2024
d77a71a
changed version on badge
BrianYan7 Feb 29, 2024
0c694a9
updated change log
BrianYan7 Feb 29, 2024
39fa5d9
updated contributors.md
BrianYan7 Feb 29, 2024
ff60f46
added vite badge
BrianYan7 Feb 29, 2024
2f78997
try vite badge
BrianYan7 Feb 29, 2024
a77d236
vite badge v2
BrianYan7 Feb 29, 2024
fecbf76
vite badge v3
BrianYan7 Feb 29, 2024
8855021
cyrus added some improvements
BrianYan7 Feb 29, 2024
f207df5
cyrus added improvements v2
BrianYan7 Feb 29, 2024
73aa220
revamped contributors.md
BrianYan7 Feb 29, 2024
4195c65
changed readme icon on change_log
BrianYan7 Feb 29, 2024
6b7cd1d
updated path to readme pic for change_log
BrianYan7 Feb 29, 2024
87efdfc
added jons changes
BrianYan7 Feb 29, 2024
89c2854
organizational changes to landing page
BrianYan7 Feb 29, 2024
3cc96d9
Merge pull request #37 from oslabs-beta/BrianReadme
cyburns Feb 29, 2024
3860046
last change before merge
BrianYan7 Feb 29, 2024
7c0ef18
Merge pull request #38 from oslabs-beta/BrianReadme
cyburns Feb 29, 2024
ff46f20
Merge pull request #39 from oslabs-beta/dev
Eliza612 Feb 29, 2024
6e90929
Fix border when element is selected on canvas
johnwage Feb 29, 2024
f831c58
Merge pull request #40 from oslabs-beta/jon-chatUI
cyburns Feb 29, 2024
0ce0a90
Merge pull request #41 from oslabs-beta/dev
Eliza612 Feb 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Description

Please describe the issue of the pull request and the changes

<!-- Please include the following information:
- A summary of the changes and the related issue.
- Relevant motivation and context.
- Any dependencies that are required for this change.
-->

## Type of Change

Please check the options that apply

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] This change requires a documentation update

# How Has the Changes Been Tested?

<!--
Please describe the tests that you ran to verify your changes.
Provide instructions so we can reproduce.
Please also list any relevant details for your test configuration
-->

# Checklist:

- [ ] My code follows the style guidelines of this project
- [ ] Changes included in this pull request covers minimal topic
- [ ] I have performed a self-review of my code
- [ ] I have commented my code properly, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream modules
70 changes: 57 additions & 13 deletions CHANGE_LOG.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,61 @@
<p align="center">
<img width="100" src="https://i.imgur.com/Yn70tqI.png">
<img width="100" src="/resources/readme.png">
<h1 align="center">ReacType Change Log</h1>
</p>

**Version 19.0.0 Changes**

Changes:<br>

- Developer Improvement:
## Version 20.0.0 Changes

### Changes:

- **Developer Improvement:**
- Migrated from Webpack to Vite, improving HMR times drastically
- Deployed app using Heroku instead of AWS decreasing time to deployment
- **User Features:**
- **Collaboration Room:**
- Implemented live video, audio, and text functionality using socket.IO
- Added authentication and error handling to joining existing rooms
- **UI updates to enhance user experience:**
- In addition to drag to add, users are now able to click to add
- Updated left panel to include user information and settings
- Added scroll and zoom buttons to canvas. Scroll now automatically scrolls to bottom once enough elements are added
- Updated UI design to reflect a more modern look
- **Bugs Fixed:**
- Canvas - All appropriate elements can now be nested - Nested Elements in the code preview now accurately reflect nested elements. They can also be dragged.
- Bottom Panel - Now opens by click instead of hover
- Users can now delete elements without first clicking it and then the X. This applies to the nested components as well.
- **Landing Page:**
- Revamped entire landing page for a more modern look

### Recommendations for Future Enhancements:

- Fix bottom panel to only close upon clicking the icon, and not anywhere else
- Populate settings tab in the left panel with additional functionality
- Allow users to modify code dynamically in the code preview and reflect visual componenets in real time
- Add zoom in and zoom out / scroll functionality to code preview and component tree
- Convert from 95% to 100% typescript
- Add more functionality to the nav bar
- List all active rooms to join
- Clean up unnecessary code / comments and deprecated libraries
- a tags which are nested do not display accurate code in code preview
- Eliminate all Webpack associated files/folders/dependencies/etc... now that we run on Vite
- Remove the many deprecated dependencies
- Add additional features to the live chat (Links, reactions, raise hand feature etc)
- Allow live chat to be a popup and draggable outside of the app
- Implement MUI/ShadcnUI in addition to standard html elements on left panel so that users are able to start off with pre styled elements
- Make the app mobile responsive. Right now it does not work/look good on mobile
- We had to deploy via Heroku due to time limitations and Vite. We would recommend going back to AWS with dockerized containers.
- Light/Dark mode in the left settings tab
- Update links in the footer of the landing page

## Version 19.0.0 Changes

### Changes:

- **Developer Improvement:**
- Typescript conversion continued and now sits at ~95%
- User Features:
- Collaboration Room:
- Bug Fixes:
- **User Features:**
- **Collaboration Room:**
- **Bug Fixes:**
- Debug “Leave Room” functionality removing username from the users list
- Debug “Join Room” functionality so the current canvas does not reset upon new user joining collaboration
- Debug Code Preview button that sent error if toggled more than once and does not force toggled view to other users in the room
Expand All @@ -23,15 +67,15 @@ Changes:<br>
- Significantly reduces the amount of data being passed among users by passing only the payload for each individual action, triggering singular updates for other users in the collaboration environment
- Added Event Emitters for each action that updates canvas
- Created a websocket service layer to maintain a single socket instance throughout the app
- User List:
- **User List:**
- Displays the username and mouse cursor of all connected users in a particular room with a specific color scheme
- UI updated to enhance user experience
- UI updated to enhance user experience:
- Rendered MUI Icons in HTML Element Panel
- Redesigned drag-n-drop to be more intuitive and professionalize application design.
- Updated styling to overall style and theme to maintain consistency across the application
- Removed Tailwind and CSS save buttons in Customization panel for cleaner UI and drying up repetitive functionality

Recommendations for Future Enhancements:<br>
### Recommendations for Future Enhancements:

- Fix Undo & Redo functionality. Undo & Redo buttons on the customization page not functioning as expected.
- Update Electron for desktop application use. Resolve electron app functionality to coincide with web app functionality.
Expand All @@ -49,7 +93,7 @@ Recommendations for Future Enhancements:<br>
- True real-time rendering so users can see components as they're being dragged onto the canvas, rather than only when they're placed.
- List of active rooms so users can simply pick one to join. Will likely be paired with a password feature for security, so only users with the proper credentials can join a particular room.
- Chat Feature in Collaboration Room
- Currently, the live tracking cursor is rendered based on the users username/nickname. If multiple users create the same username/nickname, the most recent username/nickname creator will override the former. Possible solution to this issue could be to store cursor with the socket id rather than username/nickname. "
- Currently, the live tracking cursor is rendered based on the users username/nickname. If multiple users create the same username/nickname, the most recent username/nickname creator will override the former. Possible solution to this issue could be to store cursor with the socket id rather than username/nickname. "

**Version 18.0.0 Changes**

Expand Down
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Stage 1: Build
FROM node:19-alpine as build
FROM node:21.2.0-alpine as build

# python: required dependency for node alpine, shrinks image size from 2.17GB to 1.67GB
RUN apk add --no-cache --virtual .gyp \
Expand All @@ -16,7 +16,7 @@ RUN npm install --no-install-recommends --fetch-retry-maxtimeout 500000
COPY . .

# Stage 2: Runtime
FROM node:19-alpine as runtime
FROM node:21.2.0-alpine as runtime

WORKDIR /app

Expand All @@ -27,10 +27,10 @@ RUN npm install --no-install-recommends --only=production --fetch-retry-maxtimeo
# COPY --from=build /app/.env .env
COPY --from=build /app/config.js ./config.js
COPY --from=build /app/server ./server
COPY --from=build /app/app/dist /app
COPY --from=build /app/build /app

EXPOSE 5656

ENV IS_DOCKER true

CMD [ "npm", "start" ]
CMD [ "npm", "start" ]
2 changes: 1 addition & 1 deletion Procfile
Original file line number Diff line number Diff line change
@@ -1 +1 @@
web: node server/server.js
web: npx tsx server/server.ts
40 changes: 18 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

<!-- <p align="center">
<img width="100" src="https://i.imgur.com/Yn70tqI.png">

Expand All @@ -22,14 +21,13 @@
[![ContributorShield][contributors]][contributors-url]
[![ForksShield][forks]][forks-url]
![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)
![Version: 19.0.0](https://img.shields.io/badge/version-19.0.0-orange)
![Version: 20.0.0](https://img.shields.io/badge/version-20.0.0-orange)

</div>

<p align="center">
<img width="1000" src="https://i.imgur.com/6alI8ub.png">
</p>

<img width="1000" src="./resources/readme.png">
</p>

![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
Expand All @@ -46,52 +44,52 @@
![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge&logo=mongodb&logoColor=white)
![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge&logo=amazon-aws&logoColor=white)
![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)
![Vite](https://img.shields.io/badge/Vite-orange?logo=vite&style=for-the-badge)

<h1 align="center">ReacType </h1>

**ReacType** is a rapid prototyping tool 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!**
**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!**

<p align="center">
<img width="1000" src="./resources/reactype19.png">
<img width="1000" src="./resources/v20 empty canvas.png">
</p>

Visit [reactype.dev](https://reactype.dev) to learn more about the product.

Follow [@ReacType](https://twitter.com/reactype) on Twitter for important announcements.

## Changes with Version 19.0.0
## Changes with Version 20.0.0

- **Collaboration Rooms**: Official launch of v1 collaboration rooms - allowing developers to work together on the same project smoothly.
The Collaboration Room also has user mouse tracking for increased ease in collaboration.
- **UI Updates**: Designed with users in mind - the interface is redesigned with a smoother, more intuitive look.
- **Typescript Conversion**: Typescript coverage is now increased to ~95%.
- **Collaboration Rooms**: Official launch of v2 collaboration rooms - Now featuring a secure live collaborative chat room with video and cursor tracking functionality!
- **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.
- **DX Updates**: Migrated from WebPack to Vite, drastically reducing HMR time. Now deployed via Heroku instead of AWS.
- **Typescript Conversion**: Typescript coverage is at 95%.
- **Cleanup**: Removed unused code, fixed bugs, and made major performance improvements.
- **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!

<p align="center">
<img width="1000" src="./resources/v19 collab room.png">
<img width="1000" src="./resources/v20 collab room.png">
</p>

## Preview

Get a glimpse of how ReacType works!

<p align="center">
<img width="1000" src="./resources/demo19.gif">
<img width="1000" src="./resources/canvasDemoV20.gif">
</p>

<!-- NEED TO REPLACE THE TUTORIAL LINK -->

## File Structure of ReacType Version 19.0.0
## File Structure of ReacType Version 20.0.0

Here is the main file structure:

<p align="center">
<img width="1000" src="./resources/v19filestructure.png">
</p>
Given to us courtesy of our friends over at React Relay

Please refer to the [Excalidraw](https://excalidraw.com/#json=JKwzVD5qx6lsfiHW1_pQ9,XJ6uDoehVu-1bsx0SMlC6w) provided by ReacType Version 14.0 for more details.

Given to us courtesy of our friends over at React Relay

## Run ReacType using CLI

Expand Down Expand Up @@ -121,7 +119,7 @@ npm run test
npm run dev
```

- Note that a .env with DEV_PORT, and a NODE_ENV flag (=production or development) are needed.
- Note that DEV_PORT, NODE_ENV flag (=production or development) and VIDEOSDK token are needed in the .env file.
- 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.)

- To run the development build of electron app
Expand All @@ -146,10 +144,8 @@ npm install
npm run build
```


- Start an instance


```bash
npm run start
```
Expand All @@ -158,7 +154,7 @@ npm run start

## Stack

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
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

## Contributions

Expand Down
Loading