Pisri is a mobile application built using React Native framework. It serves as a convenient online store where users can browse and purchase products. The app also provides features such as checkout and the ability to request a delivery person. Users are required to sign up or log in to access the app's functionalities. Additionally, users can check the status of their deliveries from a specific screen.
- User Authentication: Users can sign up for a new account or log in to their existing account.
- Product Catalog: Users can browse through a variety of products available in the store.
- Add to Cart: Users can add products to their cart for later purchase.
- Checkout: Users can proceed to the checkout process to finalize their purchases.
- Delivery Request: Users can request a delivery person to deliver their purchased items.
- Order Status: Users can check the status of their delivery orders from a dedicated screen.
To run the Pisri app locally on your development machine, follow these steps:
- Ensure you have Node.js installed on your system.
- Clone the repository from GitHub: https://github.com/daouadji506/Pisri
- Navigate to the project's root directory: cd Pisri
- Install the dependencies using npm or yarn:
npm install or yarn install
- Configure the necessary environment variables. You may need to set up API keys or authentication credentials depending on the backend services used in the app.
- Start the development server:
npm start or yarn start
- Use a simulator or a physical device to run the app. You can use the following commands depending on your preferred platform: iOS npm run ios
or yarn run ios
Android npm run android
or yarn run android
The folder structure of the project is organized as follows:
API/: Manages API calls and integration with backend services.assets/: Images, icons, and other static assets used in the app.navigation/: Handles the navigation between screens.services/: Contains services for managing app state using Zustand.UI/: Contains the user interface-related files and folders.screens/: Contains the individual screens of the app.containers/: Contains wrapper view components used to wrap and provide additional functionality to other components and modal components used for displaying overlay views and user prompts.components/: Contains reusable UI components used across different screens.
App.tsx: The entry point of the application.package.json: Lists the app's dependencies and provides scripts for running the app.
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue on the GitHub repository.
The Pisri app is open-source and released under the MIT License. Feel free to modify and use the code as per your requirements.
We would like to express our gratitude to the developers and contributors of the open-source libraries and resources used in this project. Their hard work and dedication are greatly appreciated.