Aurora Gem is a full-stack jewelry e-commerce app built with React.js and Express.js in TS, offering product search, filtering, cart and order history management. It features customer reviews, ratings, and JWT authentication for a personalized shopping experience. Designed with a microservices architecture, it ensures scalability, security, and smooth performance. Application stores pictures in S3 bucket and other data in MySQL local storage using Docker.

JWT is used for authorization and is stored in the database for a certain period of time.
Passwords are stored in database encrypted using bcrypt
A logged-in user can add, edit, and delete their own opinions under each product. The admin can delete all opinions.
User can add products to cart to buy them. Only logged one can order them.
For logged-in user shows order history with total price.
The primary technologies used in this project are:
- React
- Express
- TypeScript
- Material UI
- TailwindCSS
- Formik
- Docker
- MySQL
To run this project, ensure the following are installed:
- Docker
- npm Now follow instructions:
- Open a terminal and navigate to the project directory.
- Execute the following commands:
cd ./backend
docker compose up -d
cd ..
npm run devWebsite will be displayed here
- Seweryn Tasior (GitHub Profile)
- Wojtek Pawlina (GitHub Profile)