Gemora is an internet boutique specializing in jewelry, where individuals can explore various items, place them into a cart, and proceed with transactions for purchases.
- Managing products - adding/editing/deleting products
- User registration and authentication using JSON Web Tokens.
- Adding products to the cart - utilizing local storage to manage items in the shopping cart.
- Payment via PayU - integrating the PayU payment gateway's testing environment
- Google reCAPTCHA - securing the website against bots and malicious activities
- Search bar and filters - tools enabling easy and quick product discovery based on user preferences.
- User panel - access to view orders history and manage user account details
- Admin panel - managing products, orders, users, and statistical insights
- Contac box - send messages by Email JS Library
- Newsletter - storing emails for jewellry news
- RDW - the site is responsive and works well on different devices and screen sizes.
- Tests - unit, integration and end-to-end.
- React
- Typescript
- Bootstrap
- Java
- Spring
- Hibernate
- PostgreSql
- JUnit
- PayUApi
- EmailJs Library
Gemora1.mp4
Gemora2.mp4
Gemora3.mp4
This repository contains the backend code of our application.
But don't stop there! We invite you to explore the frontend code and admin panel!
Head over to: Gemora Frontend Repository