SpaceToStudy project is a platform where experts in various fields share their knowledge and students can learn from the best. Here you can find the proper training course, find a tutor, or find students and receive feedback from them.
[![GitHub issues](insert your link here)] [![Pending Pull-Requests](insert your link here)] [![GitHub license](insert your link here)]
code
required to get startedinstall npm packages
$ npm install
npm run start
to start application.*.env
file in root folderTo run unit test open terminal and run npm run test
in it.
{modelName}.actions.js
or {modelName}.reducer.js
.env
file where environment
variables are locatedmakeStyles
from @material-ui
should be used and all styles should be located inside separate
component.containers
folder. Components without connection to Redux should
be located inside components
folder.react-router
should be located inside pages
folder. All components
that are used inside particular page should be located inside
folder for the specific page.index.js
where we export anything from the whole folder{component-name}.jsx
- file where component is located{component-name}.styles.js
where all styles are locatedOrder of testing components:
Snapshots allow us to compare actual UI with saved one and throw an error if it has accidentally changed. We can use flag “updateSnapshot” to update save snapshots of a component. It is appropriate for presentational components but doesn’t cover any logic
Flow:
Link to the full article about proper saga testing: https://dev.to/phil/the-best-way-to-test-redux-sagas-4hib#:~:text=To%20test%20that%20the%20saga,selector%20into%20the%20following%20gen.
We test action creators as simple pure functions that just take an arguments and output proper arguments
We test reducers as simple pure functions that just take an arguments and output proper arguments Checks:
data-cy
as selectorYou're encouraged to contribute to our project if you've found any issues or missing functionality that you would want to see. You can add in Issues tab and after that click on New issue
. There you can see the list of issues and create a new issue after clicking on New Issue
.
Before sending any pull request, please discuss requirements/changes to be implemented using an existing issue or by creating a new one. All pull requests should be done into develop
branch.
There are two GitHub projects: Space2Study-node-Client-mvp for frontend part and Space2Study-node-BackEnd-mvp for backend part. Every project has it's own issues.
Every pull request should be linked to an issue. So if you make changes on frontend or backend parts you should create an issue with a link to corresponding requirement (story, task or epic). Every issue should have its own branch. Every branch name should start from task type (feature
, bugfix
or test
), task number and short description. e.g. feature/125/create-adminPanel
All Pull Requests should start from prefix #xxx-yyy
where xxx - task number and and yyy - short description e.g. #125-createAdminPanel
We have main , develop and feature branches.
All feature branches must be merged into develop
branch!!!
Only the release should merge into the main branch!!!
Option 1
Option 2
New issue
buttonUser Story
you should link it with corresponding tasks, and corresponding tasks should be linked to issue.