Skip to content

Merging Version 16 #205

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

Merged
merged 220 commits into from
May 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
0f34623
All contextReducer tests pass
atvanek Apr 24, 2023
5ab6d67
10/12 componentReducer tests pass
atvanek Apr 25, 2023
5d6031c
Merge pull request #1 from oslabs-beta/adam-testing-phase1
atvanek Apr 25, 2023
ea96a03
Revealed Export Button to Guests
Apr 25, 2023
6bf8bd5
Merge branch 'dev' into ExportButton
Apr 25, 2023
200d895
Tests
atvanek Apr 26, 2023
ae79907
BottomTab test working
atvanek Apr 26, 2023
912134b
Merge pull request #2 from oslabs-beta/adam-testing-phase1
rachelk585 Apr 26, 2023
6ad03df
Merge branch 'dev' into ExportButton
Apr 26, 2023
18865c1
slices to .ts
MatteoDiter Apr 26, 2023
107d132
fixing store.ts after conversion
MatteoDiter Apr 26, 2023
99839c8
still fixing store.ts after conversion
MatteoDiter Apr 26, 2023
3eee92c
store and app file fixed
MatteoDiter Apr 26, 2023
097bb9c
All stateManagementReducer tests pass
atvanek Apr 26, 2023
e340658
writing export function for browser version
Apr 26, 2023
22e6391
Merge pull request #4 from oslabs-beta/teo-toolkit
MatteoDiter Apr 26, 2023
fd16858
Added boolean test for StateManager tab
atvanek Apr 26, 2023
532155d
Merge branch 'dev' into adam-testing-phase2
atvanek Apr 26, 2023
70eee1f
Co-authored-by: Sophia Bui <[email protected]>
Apr 26, 2023
63c5c66
HTML Panel test working
atvanek Apr 26, 2023
728621f
Export button working with components stored in zip
Apr 26, 2023
937facb
working on appStateSlice
MatteoDiter Apr 26, 2023
a1e84c3
Merge pull request #5 from oslabs-beta/ExportButton
rachelk585 Apr 26, 2023
6a44b63
Merge branch 'dev' into adam-testing-phase2
atvanek Apr 26, 2023
9d552ca
Merge branch 'dev' into ts-appstate
MatteoDiter Apr 26, 2023
b81f0a0
Renamed DragAndDrop
atvanek Apr 26, 2023
1e45fe9
Merge pull request #6 from oslabs-beta/adam-testing-phase2
atvanek Apr 26, 2023
af3676f
Merge branch 'dev' into ts-appstate
MatteoDiter Apr 26, 2023
ec14d15
Added two edge case test in componentPanel
atvanek Apr 27, 2023
96fc00a
line 600 appstateslice
MatteoDiter Apr 27, 2023
5fd0730
Inital edge case test passing
atvanek Apr 27, 2023
4e65487
working on appstateslice
MatteoDiter Apr 27, 2023
c1f3596
working on appstateslice
MatteoDiter Apr 27, 2023
3102b01
Commented out unnecessary conditional
atvanek Apr 27, 2023
294060f
Merge pull request #7 from oslabs-beta/adam-testing3
atvanek Apr 27, 2023
916173e
babel loader updated
MatteoDiter Apr 27, 2023
a7ab646
Connected new MongoDB Cluster
atvanek Apr 27, 2023
b3085de
working on separators
MatteoDiter Apr 27, 2023
df8c1cb
CSS save & export working
Apr 27, 2023
8a7675f
Merge pull request #8 from oslabs-beta/CSSExport
rachelk585 Apr 27, 2023
3599bfb
added comments
Apr 27, 2023
ed6d2e2
Merge pull request #9 from oslabs-beta/CSSExport
rachelk585 Apr 27, 2023
9f0712c
fixing interfaces and appstateslice
MatteoDiter Apr 28, 2023
55de283
added env and working on slices
MatteoDiter Apr 28, 2023
c0be86f
fixed root reducer from redux to toolkits
MatteoDiter Apr 28, 2023
6737cea
fixed trailing comma html types
MatteoDiter Apr 28, 2023
bad3427
fixed small bug in reducers
MatteoDiter Apr 28, 2023
b68718c
refactored typeConverstion function w/ types
atvanek Apr 28, 2023
c7e0a65
Merge pull request #10 from oslabs-beta/adamsoph-login
atvanek Apr 29, 2023
ff58fbe
Merge branch 'dev' into ts-appstate
MatteoDiter Apr 29, 2023
59d379e
Converted backend to es modules
atvanek Apr 29, 2023
797045a
Configuration of test.config
atvanek Apr 29, 2023
4161477
working on linking css file to canvas
Apr 29, 2023
a9cf7b6
working on
MatteoDiter Apr 29, 2023
fc125a7
wip
MatteoDiter Apr 29, 2023
32c8be3
All supertests running, converted backend to TS
atvanek Apr 30, 2023
f996829
Changed server extension in run dev script
atvanek Apr 30, 2023
3c3cba9
fixed error ts config
MatteoDiter Apr 30, 2023
135db6f
working on css ts test
MatteoDiter Apr 30, 2023
872530c
fixing css test
MatteoDiter Apr 30, 2023
03bc919
style undefined narrowind down errors
MatteoDiter Apr 30, 2023
9655f61
Added types to userController
atvanek May 1, 2023
1aa2988
Merge pull request #11 from oslabs-beta/ts-appstate
rachelk585 May 1, 2023
50217e1
noEmitOnError in package.json
atvanek May 1, 2023
f9c7936
AppStateSlice TS Converted no errors
May 1, 2023
e0c5734
Merge pull request #12 from oslabs-beta/RachTeoFrontendTS
rachelk585 May 1, 2023
80f4f8f
Co-authored-by: Sophia Bui <[email protected]>
May 1, 2023
29c124a
Merge pull request #13 from oslabs-beta/rachExportCSSWrapUp
rachelk585 May 1, 2023
832e36b
Adding interfaces to controllers
atvanek May 1, 2023
9d9a5bf
Added tsconfig to server
atvanek May 1, 2023
0a6f896
compileOnly true for server tsconfig
atvanek May 1, 2023
56c6986
Merge with dev
atvanek May 1, 2023
6648e11
ts conversion wip
May 1, 2023
d1963aa
Continued TS conversion of backend
atvanek May 1, 2023
ca27ae5
all files converted to typescript
May 1, 2023
b38c46c
Merge pull request #14 from oslabs-beta/RachTeoFrontendTS
rachelk585 May 1, 2023
90c6837
Added interface to auth.ts
atvanek May 1, 2023
90a3135
Merge branch 'dev' into backend-ts-convert
atvanek May 1, 2023
eb73198
Merge pull request #15 from oslabs-beta/backend-ts-convert
atvanek May 1, 2023
d0db523
removed ToggleConfig from App.tsx
May 1, 2023
de0767d
bottom components & context api clean ts
May 1, 2023
4cc401f
25 files optimized for TS
May 2, 2023
e0cb31a
All user.test.ts pass
atvanek May 2, 2023
008d307
All userAuth tests pass
atvanek May 2, 2023
48375f3
Deleted unused variables
atvanek May 2, 2023
9269d76
Merge pull request #16 from oslabs-beta/supertest-user
atvanek May 2, 2023
eeb7d6f
Merge branch 'dev' into RachTeoTSCleanup
May 2, 2023
b72bf66
Merge pull request #17 from oslabs-beta/RachTeoTSCleanup
rachelk585 May 2, 2023
8eeb309
Created server interface file, mod server tsconfig
atvanek May 2, 2023
185804e
Added conditionals for testing in server.ts
atvanek May 2, 2023
0b54f9d
Added playwright and one integration test
atvanek May 2, 2023
940b68d
25 more files optimized for TS
May 2, 2023
59e4006
Merge pull request #18 from oslabs-beta/RachTeoTSCleanup
rachelk585 May 2, 2023
5ee92a9
adding drag and drop test
atvanek May 2, 2023
7708919
Merge branch 'dev' into supertest-2
atvanek May 2, 2023
86ecefc
Co-authored-by: rachelk585 <[email protected]>
MatteoDiter May 2, 2023
b0a359c
Continued modularization of interfaces
atvanek May 2, 2023
bf23a39
updateCss test passes
atvanek May 2, 2023
69e8a9b
removed param from connect
atvanek May 2, 2023
1dca542
Merge pull request #19 from oslabs-beta/supertest-2
atvanek May 2, 2023
6278e21
changed imports to requires for passport
atvanek May 3, 2023
0c13921
Created signIn RTL Tests
atvanek May 3, 2023
0a025c3
Added test for Context Tab
atvanek May 3, 2023
478e9fc
Merge pull request #20 from oslabs-beta/ts-conversion
MatteoDiter May 3, 2023
d82e8c9
Changed text color of hidden display tab
atvanek May 3, 2023
3bb0049
Merge branch 'dev' into supertest-2
atvanek May 3, 2023
1b17966
deleted space
atvanek May 3, 2023
f33a813
Merge pull request #21 from oslabs-beta/supertest-2
atvanek May 3, 2023
7f42069
Added customization panel test
atvanek May 3, 2023
0cf2c69
Drag and drop/cust. panel elements test
atvanek May 3, 2023
dc2c231
Post code walk-through
atvanek May 4, 2023
e87ddd2
Moved test to bottomtabs tests
atvanek May 4, 2023
35b5e7e
Co-authored-by: rachelk585 <[email protected]>
MatteoDiter May 4, 2023
6a9a231
Made Context data table text visible
atvanek May 4, 2023
3ecc74c
Added save button
atvanek May 4, 2023
bb2b6d1
Merge pull request #22 from oslabs-beta/test-coverage
atvanek May 4, 2023
dbe5c3f
Merge branch 'dev' into ts-coverage
MatteoDiter May 4, 2023
8daf356
updated all packages
MatteoDiter May 4, 2023
8319cf0
fixed css/code preview worker bug
May 4, 2023
b803ed1
Merge pull request #23 from oslabs-beta/RachDebugAceEditor
rachelk585 May 4, 2023
974f84f
Merge branch 'dev' into ts-coverage
MatteoDiter May 4, 2023
7e17903
ts coverage updated
MatteoDiter May 4, 2023
009692a
fixed names and version
MatteoDiter May 4, 2023
702f788
Formatting
atvanek May 4, 2023
f410504
Merge branch 'dev' into ui-fixes
atvanek May 4, 2023
fdfaca0
error clicking display tab with empty tree
atvanek May 4, 2023
eaad037
Got display tab to render tree
atvanek May 4, 2023
facabe1
Conditional rendering for no contexts
atvanek May 4, 2023
b90d11c
delete console log
atvanek May 4, 2023
ebf39b1
Added lines between context subscribers
atvanek May 5, 2023
ed763db
delete console.logs
atvanek May 5, 2023
bd09a74
added form invalidation for context key and value
atvanek May 5, 2023
bc350bc
Added alerts for form invalidation
atvanek May 5, 2023
aacfb4b
added credentials
MatteoDiter May 5, 2023
71d5ad3
coverage update
MatteoDiter May 5, 2023
0064cde
Merge pull request #24 from oslabs-beta/ui-fixes
atvanek May 5, 2023
b7279ad
Merge branch 'dev' into ts-coverage
MatteoDiter May 5, 2023
4cd33d0
all packages updated
MatteoDiter May 5, 2023
fd85465
Merge pull request #25 from oslabs-beta/ts-coverage
MatteoDiter May 5, 2023
22123ef
Added select context dropdown
atvanek May 5, 2023
2c08ab0
Can add multiple key values to current context
atvanek May 6, 2023
a7c0f49
Debugged State Mgmt tab delete & display
May 6, 2023
6c2975b
Merge pull request #26 from oslabs-beta/context-ui
atvanek May 6, 2023
b53f82e
Merge branch 'dev' into RachDebugStateMgmt
May 6, 2023
ce9a9d4
Merge pull request #27 from oslabs-beta/RachDebugStateMgmt
rachelk585 May 6, 2023
8c6e801
Added error/confirmation messages
atvanek May 8, 2023
1faaba8
Merge pull request #28 from oslabs-beta/context-ui
atvanek May 8, 2023
521f5f3
fixed invisible hover text
May 8, 2023
7b1c4db
Merge branch 'dev' into RachStateModalDebug
May 8, 2023
b7d17fa
fixed white text on state mgmt modal
May 8, 2023
6ba8652
Merge pull request #29 from oslabs-beta/RachStateModalDebug
rachelk585 May 8, 2023
f0cfe17
fixed save project
MatteoDiter May 8, 2023
4482e97
Added helper test suite
atvanek May 8, 2023
13dd93d
Deleted unnecessary helper functions
atvanek May 8, 2023
38badfe
manage project fully implemented
MatteoDiter May 9, 2023
7da192e
Merge pull request #30 from oslabs-beta/oauth
MatteoDiter May 9, 2023
34ea7fe
Fixes to helper text and labels in context section
atvanek May 9, 2023
ed9ce4a
deleted unused imports
atvanek May 9, 2023
b92b3c1
Deleted unused state
atvanek May 9, 2023
e9b0dee
Merge branch 'dev' into context-ui
atvanek May 9, 2023
7eff29d
Merge pull request #31 from oslabs-beta/context-ui
atvanek May 11, 2023
9b5821e
Initial config of ghactions yaml
atvanek May 11, 2023
a559dcf
added npm install to ghactions
atvanek May 11, 2023
d1fe6e3
Ignored spec test
atvanek May 11, 2023
7964282
Merge branch 'dev' into cicd
atvanek May 11, 2023
dbbf920
added node version
atvanek May 11, 2023
16edacd
Added secret from mongodb URI
atvanek May 11, 2023
d527cb6
syntax
atvanek May 11, 2023
e5cf8f8
switch yaml order
atvanek May 11, 2023
17750e6
skipped oAuth tests
atvanek May 11, 2023
01f2097
added bail flag
atvanek May 11, 2023
b60cbe5
installed jest globally
atvanek May 11, 2023
e7fb212
test
atvanek May 11, 2023
0d5eebc
revert
atvanek May 11, 2023
c603d0d
Merge pull request #35 from oslabs-beta/cicd
atvanek May 11, 2023
adf85fb
comment out travis yml
atvanek May 12, 2023
6e80eda
Merge pull request #36 from oslabs-beta/cicd
MatteoDiter May 12, 2023
2a6db2d
right tab clean up and comments
sophia-bui May 12, 2023
9802c42
Clean-up pass 1
atvanek May 12, 2023
4cd3350
deleted unused imports and made comments
sophia-bui May 12, 2023
7ca495b
state mgmt cleanup completed
sophia-bui May 12, 2023
cee349b
fixed database keys setting unique to false
May 12, 2023
6a00e91
Merge pull request #37 from oslabs-beta/RachReducerCleanup
rachelk585 May 12, 2023
f885e4d
Merge branch 'dev' into adam-cleanup
atvanek May 12, 2023
986b166
Merge branch 'dev' into sb/cleanup
sophia-bui May 12, 2023
6013202
Merge pull request #38 from oslabs-beta/adam-cleanup
atvanek May 12, 2023
6c38868
helper function and redux folder cleanup
May 12, 2023
62f5fee
Merge branch 'dev' into RachCleanup2
May 12, 2023
4bb2edd
Merge pull request #39 from oslabs-beta/RachCleanup2
rachelk585 May 12, 2023
b32f0d7
added comments for top files for cleanup
sophia-bui May 12, 2023
24f2264
minor clean ups
MatteoDiter May 12, 2023
4159bd9
Merge branch 'dev' into sb/cleanup
sophia-bui May 12, 2023
eca51ac
Merge pull request #40 from oslabs-beta/sb/cleanup
sophia-bui May 12, 2023
30e92c4
Merge pull request #41 from oslabs-beta/m-clean-up
MatteoDiter May 12, 2023
8fd35ec
Switch syntax for error triggering
atvanek May 13, 2023
23871a0
hardcoded MUI styles values
atvanek May 13, 2023
177d505
Hover styling on export button
atvanek May 13, 2023
1cd16fd
Initial commit
atvanek May 13, 2023
5b44858
CSS editor fully functional
atvanek May 13, 2023
34aa011
Merge pull request #42 from oslabs-beta/css-editor
rachelk585 May 13, 2023
b4e2f5e
updated demo gif for readme
atvanek May 14, 2023
4026c92
changes extension of gif
atvanek May 14, 2023
0645fba
Merge pull request #43 from oslabs-beta/css-editor
atvanek May 14, 2023
bf05006
HQ gif
atvanek May 14, 2023
2cc5730
Merge pull request #44 from oslabs-beta/new-gif
atvanek May 14, 2023
fdf7e4a
full-length gif
atvanek May 14, 2023
f6d8740
Merge pull request #45 from oslabs-beta/full-gif
atvanek May 14, 2023
d59fc1d
highest quality gif
atvanek May 14, 2023
ec6aaa2
Merge pull request #46 from oslabs-beta/full-gif
atvanek May 14, 2023
f7e6653
changelog updated
May 15, 2023
e14ce08
updated readme
May 15, 2023
5e49057
Merge pull request #47 from oslabs-beta/readmecleanup
rachelk585 May 15, 2023
e77b6b3
Merge pull request #48 from oslabs-beta/dev
sophia-bui May 15, 2023
cf6087a
fixed pacakgejson
MatteoDiter May 15, 2023
400d083
Merge pull request #49 from oslabs-beta/tsnode
MatteoDiter May 15, 2023
e24be54
Merge pull request #50 from oslabs-beta/dev
atvanek May 15, 2023
5b821d4
server fixed
MatteoDiter May 17, 2023
8692bbf
server and oauth working
MatteoDiter May 17, 2023
b341cde
Merge pull request #51 from oslabs-beta/server
MatteoDiter May 17, 2023
329c951
Merge pull request #52 from oslabs-beta/dev
sophia-bui May 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
],
// presets are a set of of plug-ins
"presets": [
["@babel/preset-env", { "targets": { "node": "current" } }],
"@babel/preset-typescript",
"@babel/preset-env",
"@babel/preset-react"
]
}
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"sourceType": "module"
},
"plugins": ["import", "react", "jest", "jsx-a11y", "babel"],
"parser": "babel-eslint",
"parser": "@babel/eslint-parser",
"env": {
"browser": true,
"node": true,
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ name: CI
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
branches: [dev]
pull_request:
branches: [ master ]
branches: [dev]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -23,11 +23,15 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
node-version: 18.13.0

# Runs a single command using the runners shell
- name: Run a one-line script
run: echo Hello, world!
- name: Install dependencies
run: npm install
- name: Run all tests
run: npm run test --bail

# Runs a set of commands using the runners shell
- name: Run a multi-line script
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -498,3 +498,6 @@ server/RootCA.srl


# End of https://www.gitignore.io/api/node,linux,macos,windows,visualstudio,yarn
/test-results/
/playwright-report/
/playwright/.cache/
34 changes: 17 additions & 17 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
language: node_js
node_js:
- "16"
dist: xenial
arch: amd64
script:
- python3 -VV
- pip install --upgrade pip
- pip -V
- npm run test
cache:
directories:
- node_modules
install:
- npm install --legacy-peer-deps
env:
global: PATH=/opt/python/3.7.1/bin:$PATH
# language: node_js
# node_js:
# - "16"
# dist: xenial
# arch: amd64
# script:
# - python3 -VV
# - pip install --upgrade pip
# - pip -V
# - npm run test
# cache:
# directories:
# - node_modules
# install:
# - npm install --legacy-peer-deps
# env:
# global: PATH=/opt/python/3.7.1/bin:$PATH
50 changes: 50 additions & 0 deletions CHANGE_LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,56 @@
<h1 align="center">ReacType Change Log</h1>
</p>

**Version 16.0.0 Changes**

Changes:<br>

- Developer Improvements:
- Testing Coverage:
- Version 16 introduces end-to-end testing with Playwright and adds additional unit testing with React Testing Library.
- Testing coverage has now doubled since version 15, and now sits at just over 50% coverage.
- Transitioned away from Enzyme to maintain consistency with RTL and Jest.
- Typescript Conversion:
- Upped typescript coverage from 30% to 80%.
- Fixed multiple type errors in component files.
- Added CI pipeline for testing:
- Transitioned away from Travis CI to Github Actions for improved CI pipeline. Github Actions will now run all tests upon each pull request to dev.
- Updated OAuth and Sign In Features:
- Sign in feature now connected to the latest database version.
- Fixed bug that allowed only one OAuth user to sign in at a time.
- Github OAuth is now connected to Adam Vanek.
- Dev Bug Fixes:
- Debugged ‘worker error’ on code preview & style editor by refactoring Ace-Build components.
- Additional logic added for edge cases in inputs for context manager, state manager, and signup features.
- Cleaned up hundreds of lines of outdated code and deleted multiple unused and duplicate files
- Dependency Updates:
- All previously outdated dependencies are now updated. Time it takes for the app to bundle in dev is now cut in half.
- User Features:
- Export Button:
- Export feature on the web app now allows users to download the current project as a zip file with modularized component folder, html, and css file included.
- Export feature is now available to all users including guests.
- CSS Live Rendering:
- CSS Editor changes now rendered visually in the demo page on save.
- UI Changes:
- Fixed multiple contrast issues with white text displaying on white background in State Manger Display tab tables, state management tables, table menu dropdowns, Context Manager tables, and Context Manager display.
- Adjusted context manager interface for improved UX when creating context and saving key/value pairs.
- Fixed border styling within modals and error messages that were cutting off inputs on focus.
- Added save button to customization tab.
- Bug Fixes:
- Manage project features for registered users now successfully saves, opens, and deletes projects.
- State Manager now successfully deletes state from parent components.
- Context Manager display chart renders correctly.
- CSS Editor contents now persist after rerender.

Recommendations for Future Enhancements:<br>

- Refactor away from MUI. MUI is very opinionated and while creating components with it is easy it leaves a lot to be desired. Dark Mode also needs to be improved as color contrast is very low.
- Continue expanding testing coverage. Improve testing by adding additional unit tests, expanding end-to-end testing, and introducing integration testing.
- Continue quality Typescript conversion. Continue to fix type errors within component files.
- Modularize appStateSlice file. Further modularization is needed for readability and maintainability.
- Solve residual bugs. Undo & Redo buttons on customization page not functioning as expected. Backend bugs persist as seen in the console when running the dev environment. Resolve electron app functionality to coincide with web app functionality.
- Continue code cleanup. Continue cleanup of outdated and unused code and files

**Version 15.0.0 Changes**

Changes:<br>
Expand Down
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
</p>

<p align="center">
<img width="1000" src="./resources/ReadMe.gif">
<img width="1000" src="./resources/demo.gif">
</p>

**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!**
Expand All @@ -40,12 +40,14 @@ Follow [@ReacType](https://twitter.com/reactype) on Twitter for important announ

If you want to read about using ReacType, the [User Manual](https://reactype-1.herokuapp.com/#/tutorial) is free and available online now.

## Changes with version 15.0.0
## Changes with version 16.0.0

- **Consolidated State Management**: Reactype was using mutliple methods of State Management. We consolidated this all to the modern version of Redux Toolkit to enhance the developer experience and make it easier to debug.
- **Major Dependency Updates**: No more workarounds required to get new developers up and running in the project. A simple npm install works as intended.
- **Websockets**: Users can now join rooms to collaborate on a project together in real time!
- **Fully Deployed Web Application**: To utilize these new features we have hosted the full application via AWS so users can easily use Reactype without a download.
- **Improved Testing Coverage**: Testing coverage has now doubled since version 15, and now sits at just over 50% coverage. Version 16 introduces end-to-end testing with Playwright and adds additional unit testing with React Testing Library.
- **Major Bug Fixes**: Manage Project Features now work as expected. State Manager now deletes state from parent components. Context Manager Display Tab and CSS Editor now rendering as expected.
- **Typescript Conversion**: Typescript coverage has improved from 30% to 80% with additional interfaces added for quality improvements.
- **Live CSS Demo Rendering**: CSS Editor changes now rendered visually in the demo page on save.
- **Universal Exports on Web App**: Export feature on web app now allows users to download the current project as a zip file with modularized component folder, html, and css file included. Export feature is now available to all users including guests.
- **UI Improvements**: Fixed multiple contrast issues with white text displaying on white background. Adjusted context manager interface for improved UX. Fixed border styling within modals and error messages.
- **And more:** See [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!

## File Structure courtesy of Reactype version 14.0.0
Expand Down
Loading