REFNET is a comprehensive application designed to manage various aspects of a retail business, including user management, product management, order processing, feedback collection, and more. The application leverages Supabase for backend services and React Native for the frontend.
- User Management: Register, login, and manage user profiles.
- Product Management: View, add, update, and delete products.
- Order Processing: Place orders, view order history, and manage cart items.
- Feedback Collection: Collect and manage user feedback.
- Technician and Repair Management: Assign and manage repair tasks.
- Dispatch Management: Manage dispatches and track delivery status.
- Financial Records: View and manage financial records.
- Materials Management: Select and assign materials for repair tasks.
- Frontend: React Native, Expo
- Backend: Supabase
- Storage: AsyncStorage
- Routing: Expo Router
- Node.js (v14 or later)
- Expo CLI
- Supabase account and project
-
Clone the repository:
git clone https://github.com/yourusername/REFNET_APPLICATION.git cd REFNET_APPLICATION -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add your Supabase URL and Anon Key:EXPO_PUBLIC_SUPABASE_URL=your-supabase-url EXPO_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
-
Start the application:
npx expo start
- /app: Contains the main application screens and components.
- /components: Reusable UI components.
- /lib: Utility functions and context providers.
- /assets: Static assets like images and fonts.
- /config: Configuration files and constants.
- Register: Users can register by providing their details.
- Login: Users can log in using their email and password.
- Profile: Users can view and update their profile information.
- View Products: Users can browse and search for products.
- Product Details: View detailed information about a product.
- Add to Cart: Add products to the shopping cart.
- Checkout: Place an order for the products in the cart.
- Submit Feedback: Users can submit feedback for products and services.
- View Feedback: Admins can view and manage user feedback.
- Assign Repairs: Assign repair tasks to technicians.
- View Repairs: Technicians can view their assigned repair tasks.
- Manage Dispatches: Track and update the status of dispatches.
- View Drivers: View available drivers for dispatch assignments.
- View Records: Admins can view and manage financial records.
- Select Materials: Select materials required for repair tasks.
- Assign Materials: Assign selected materials to repair tasks.
We welcome contributions to improve the REFNET application. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Create a pull request with a detailed description of your changes.
For any questions or support, please contact us at support@refnet.com.
- Registration approved by admin
- Change state in checkout to country
- M-PESA as a payment method
- Credit Card validation
- Notifications
- Shipping fees
- Receipt improvement
- Accept/Reject Delivered product
- Product and Service review
- Use real world price for products
- Add more technicians
- Categorize into pending and approved
- Variable Delivery fees based on location
- Accept assignment and mark as delivered
- Remove service payment approval
- Should have all order details
- Download receipt after order is delivered
- View orders and stock that has been reduced
- Request from stock -> Finance approval -> Supplier -> Receipt
- Rate service after completion
- Supplier to restock product
- Finance Approval for services
- Fix time issues