Ella is an online cosmetic store offering a wide range of beauty products. The platform provides an interactive user interface and a comprehensive admin dashboard for managing products and categories.
- Admin dashboard to manage products and categories
- Interactive UI for users
- Sorting and filtering of products
- Integrated payment gateway
- Secure authentication with JWT tokens
- HTML
- CSS
- React.js
- Tailwind CSS
- Material UI
- Spring Boot
- Hibernate
- MySQL
- Spring Security
- JWT Token
To install and run Ella locally, follow these steps:
- JDK 17
- STS/IntelliJ Idea
- MySQL
- Node.js
- npm (or yarn)
- Clone the repository:
git clone https://github.com/yourusername/ella.git
- Navigate to the backend directory:
cd ella/backend
- Set up MySQL.
- Update the
application.properties
file with your MySQL database credentials. - Build and run the Spring Boot application:
./mvnw spring-boot:run
- Navigate to the frontend directory:
cd ../frontend
- Install dependencies:
npm install
- Start the React application:
npm start
Once the application is running, you can:
- Access the admin dashboard to manage products and categories.
- Browse the interactive UI to view and purchase products.
- Use sorting and filtering options to find specific products.
- Complete purchases using the integrated payment gateway.
Ella was created by Payal Rathee.