Shopzen is an ecommerce project built using Spring Boot as the backend framework and Next.js as the frontend framework. It aims to provide a seamless shopping experience for Gen-Z users, allowing them to browse and purchase products online, as well as make payments using Stripe.
- User registration and authentication
- Product catalog browsing and searching
- Product filtering and sorting options
- Add products to cart and manage cart items
- Checkout process with integrated Stripe payment
- Order history and tracking
- User profile management
- Search functionality with pagination support
- Responsive and user-friendly design optimized for Gen-Z users
- Java 11
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate
- PostgreSQL
- Stripe API for payment processing
- Next.js (React framework with TypeScript)
- HTML/CSS/JavaScript
- Tailwind CSS for styling
To set up and run the project locally, follow these steps:
- Clone the backend repository: git clone https://github.com/amanRathod/ShopZen-BE.git
- Install the required dependencies and tools.
- Configure the backend server connection and database settings.
- Run the backend Spring Boot application.
- Clone the frontend repository: git clone https://github.com/amanRathod/ShopZen-CRM.git
- Install the required dependencies: npm install
- Configure the backend server URL in the frontend code.
- Run the frontend application: npm run dev
- Access the application in your web browser at http://localhost:3000.
- Sign up for an account or log in if you already have one.
- Browse the product catalog, filter and sort products based on preferences.
- Use the search bar to find specific products by name or keyword.
- Pagination allows you to navigate through the search results.
- Add desired products to the cart.
- Proceed to checkout, enter shipping and payment details.
- Complete the payment using Stripe integration.
- View order history and track order status.
- Manage user profile, including address and payment information.
- Enjoy a seamless shopping experience tailored for Gen-Z users.
- Backend Repository: Shopzen Backend
- Backend Deployment: Azure Deployment
- Frontend Repository: Shopzen Frontend
- Frontend Deployment: Vercel Deployment
Used Linear.app to manage our project's Git branches. Linear.app provides an intuitive interface for tracking and organizing tasks, and it seamlessly integrates with Git repositories.
The API documentation for the Shopzen backend can be found at API Documentation.
We welcome contributions from the open-source community. If you find any issues or have suggestions for improvements, please submit a pull request or open an issue in the GitHub repository.