Faminder is a React Native project designed to provide users with a seamless experience in managing their schedule. The application includes essential features such as a login page, register page, home page, and an add event page. Redux is utilized for temporary authentication storage.
Currently this app have default email and password for login, you can register your account and login.
The project is organized into distinct directories to facilitate clarity and maintainability:
-
components: This directory holds common and static components crucial for various parts of the application.
-
containers: Three primary files make up this directory:
- index.js: Combines container components, connects to the store, and passes data as props to the container.
- container.js: Contains the core logic and code for specific functionalities.
- store.js: Manages the Redux state data, facilitating communication with the container components.
-
helpers: Essential helper functions are stored in this directory, providing utility across the application.
-
redux: Handles state management using Redux, with separate folders for authentication (
sessionReducer
) and other state-related functionalities. -
routes: This directory consists of four files:
- index.js: Define public and private routes based on auth.
- PublicNavigation.js: Defines routes accessible to all users.
- PrivateNavigation.js: Specifies routes accessible only after authentication.
- withNavigate.js: Help us to pass the data of useNavigation as props to main container.
- Clone the repository.
- Navigate to the project directory.
- Install dependencies using
npm install
. - Explore the
components
directory for reusable UI elements. - Review the
containers
directory for the primary logic and state management of different sections. - Utilize the
helpers
directory for additional utility functions. - Inspect the
redux
directory for authentication and other state-related management. - Explore the
routes
directory to understand the available navigation paths.
Ensure you have the required dependencies and then run:
npx react-native start
You may face some issue when running on different different version, please reach out to me if you face any issue.
Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests. Follow the established coding standards and guidelines for a smooth collaboration.
This project is licensed under the MIT License.