A web application that allows users to browse, rent, and manage photography equipment. It includes features like user authentication, wishlists, carts, rental requests, incident reporting, and reviews. Admins can manage the catalog, oversee rentals, and handle incident resolution.
This is a personal project that started as a group assignment at university. I later took the core idea — a platform for renting photography equipment — and rebuilt it on my own terms, using the technologies I wanted to explore and expanding its functionality.
You can access the deployed version of the application here. To explore the administrator dashboard, you can log in using the following credentials:
- Email:
photofilm4you@gmail.com
- Password:
Admin@1234
- User Authentication: Register, log in, and manage user sessions securely.
- Product Browsing: View, search, and filter through the product catalog.
- Wishlist & Cart: Add, remove, and update products in your wishlist or cart.
- Rental Management: Request, track, and manage equipment rentals.
- Incident Management: Report and track rental-related incidents.
- Reviews & Rating: Publish, view, and manage product reviews and ratings.
- Profile Settings: Update personal information, avatar, and user preferences.
- Catalog Management: Add, edit, and delete categories, products, and product items in the catalog.
- Rental Oversight: Monitor and manage user rental requests.
- Incident Resolution: Review and resolve incidents reported by users.
- Reviews Moderation: View and manage user-submitted reviews.
- Frontend: Vue.js + Vite
- Backend Services: Supabase
- Language: TypeScript
- Styling: Tailwind CSS
- Package Manager: Node.js + npm