This is a shopping list application built with React, utilizing Supabase for user authentication and database management. The application allows users to create and manage shopping lists with different permission levels. Users can also apply filters to search for products, and the app provides a summary of each list, including total price, total weight, and total products.
- User authentication with different permission levels: administrator, anonymous, and authenticated user.
- CRUD operations for shopping lists and products: create, read, update, and delete.
- Adding, removing, and modifying products in lists.
- Creating, deleting, and modifying products, restricted to administrators.
- Filtering products based on various criteria.
- Summary view for each list, displaying total price, total weight, total products, and a recommendation on whether to use a car for transportation.
- JavaScript (React)
- CSS
- Supabase for user management and database operations
- Vite for fast development and optimized builds
- npm for package management
- As an administrator, you have full access to all functionalities, including managing lists and products.
- Authenticated users can create, edit, and delete their lists, as well as add or remove products.
- Anonymous users can only view products but cannot create, modify, or delete lists or products.
![GitHub Badge](https://github.com/ehlfons.png)
This project is licensed under the MIT License.
- This project is a practice assignment for my higher vocational training in web application development.
- If the project does not work, it might be because Supabase deactivates databases after one week of inactivity. If you want to test it with my database, please contact me via my social media, and I will activate it if needed.