Folder structure and best practices for a MERN app
I currently follow this pattern in my projects. I have a question regarding components and containers, and redux. Redux docs say follow the duck pattern which means to have actionTypes, actions, reducers all in a single file.
I'm also concerned about the naming practices. For example, in actions folder, should the file be named as userActions.js
or just users.js
. Similarly for the reducers folder. In the controller functions I have named it usersController.js
, should I rename it to just users.js
?
Here is my folder structure:
client
components
Login.js
SignUp.js
actions
users.js
index.js
actionTypes.js
reducers
users.js
index.js
App.js
index.js
store.js
models
User.js
controllers
usersController.js
routes
views
app.js