A Social Networking app based on users book interest
- Node (10.19.0)
- NPM (6.14.6) or Yarn (1.22.5)
npm i -g create-react-native-app // this command may need super user access
git clone https://github.com/mirsahib/BookAlly-Mobile.git
cd book-ally-mobile
# Install npm dependencies
npm install;
- Create user account
- Upload user book information
- Get friend suggestion based on the users book interest
- Get connect with new friends who have similar book interest
- Messaging platform
https://github.com/ASIF-Mahmud1/book-web
Contains application source code
Contains generic test files. We should write test for components, services etc. inside of related folder.
Contains stateless, lean components. We can use anywhere without big updates. When writing code we do not forget KISS.
Contains static datas of app. With this folder, we can manage all static fields by one location.
Contains screen of app. You can create sub container components in related container.
It is presentational segment of component.It must be stateless.Do not write business logic and do not bind redux.
It is business and flow segment of component. It must contain only related presentational component.
Contains util and helper class. These functions must be simple.
Contains images.
Contains feature based redux elements. Every module must be same name with related container.
It must be contain action types, actions and reducer. We want keep simple every changes. If we split these domains to seperate files, When add a new action, a lot of file affected. We escaping this case.
Contains first-party middlewares.
Contains wrappers of services.
If you want to contribute and make this project much better for other developer have a look at Issues.
Pull Request for contributor
Before making a PR request you must follow the following workflow:
- fork then clone your remote repository
- make some changes to your local repository
- add and commit the changes to your local development branch
- push the changes to your remote development branch
- make a pull request from your remote development branch
Pull Request for collaborator
- Clone the repository (skip this step if you get promoted from contributor to collaborator)
- make some changes to your local repository
- add and commit the changes to your local development branch
- push the changes to your remote development branch
- make a pull request from your remote development branch
DO not push code to master branch, I repeat do not push code to master branch.
Asim Olmez for react-folder-structure
https://stackoverflow.com/questions/60647270/best-practice-to-make-project-structure-react-native