E-Shopify is a modern, full-stack e-commerce web application built using Java Spring Boot for the backend and React.js for the frontend. It allows users to browse products, manage a shopping cart, place orders, and for admins to manage inventory and users.
- 🛍️ Product browsing, search, and filtering
- 🛒 Cart and wishlist functionality
- 👤 User registration, login, and profile
- 📦 Order placement and tracking
- 🔐 Role-based access (admin vs. user)
- 📊 Admin dashboard for inventory/user/order management
- Java 17
- Spring Boot (MVC, Security, Data JPA)
- MySQL / PostgreSQL
- Hibernate ORM
- JWT for Authentication
- RESTful APIs
- React.js
- Axios for API requests
- React Router DOM
- Context API / Redux (for global state)
- Bootstrap / Tailwind CSS
e-shopify/
├── backend/
│ ├── src/main/java/com/eshop/
│ │ ├── controller/
│ │ ├── model/
│ │ ├── repository/
│ │ ├── service/
│ │ └── EShopApplication.java
│ └── resources/
│ ├── application.properties
├── frontend/
│ ├── public/
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── App.js
│ └── index.js
├── README.md
- Navigate to the backend directory:
cd backend/
- Configure your database in
src/main/resources/application.properties
- Build and run the application using Maven Wrapper:
./mvnw spring-boot:run
- Navigate to the frontend directory:
cd frontend/
- Install dependencies:
npm install
- Start the React development server:
npm start
GET /api/products
POST /api/auth/register
POST /api/auth/login
POST /api/orders
GET /api/users/me
- Deploy frontend on Vercel / Netlify
- Deploy backend on Render / Railway / Heroku
- Use Docker to containerize the full stack
- Payment integration (Stripe/PayPal)
- Product ratings and reviews
- Real-time chat with support
- Inventory alert notifications
Developed by Rehan Mohammed Qureshi — LinkedIn