{"id":25918133,"url":"https://github.com/pranav128/ecommerce_api","last_synced_at":"2026-04-05T22:32:36.124Z","repository":{"id":276456346,"uuid":"929285344","full_name":"Pranav128/ecommerce_api","owner":"Pranav128","description":"This project is a full-stack web application built with Spring Boot and Angular. It provides a seamless shopping experience with secure user authentication, product management, and order processing functionalities.","archived":false,"fork":false,"pushed_at":"2025-02-28T09:57:33.000Z","size":1735,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T16:46:30.587Z","etag":null,"topics":["angular","hibernate","java","mysql","springboot"],"latest_commit_sha":null,"homepage":"https://ecommerce28.netlify.app/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pranav128.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-08T07:21:27.000Z","updated_at":"2025-02-28T09:57:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"09112567-0dce-4c18-b711-628d0f91a402","html_url":"https://github.com/Pranav128/ecommerce_api","commit_stats":null,"previous_names":["pranav128/ecommerce_api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Fecommerce_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Fecommerce_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Fecommerce_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Fecommerce_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pranav128","download_url":"https://codeload.github.com/Pranav128/ecommerce_api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241678150,"owners_count":20001682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","hibernate","java","mysql","springboot"],"created_at":"2025-03-03T14:15:50.485Z","updated_at":"2025-11-30T06:04:01.361Z","avatar_url":"https://github.com/Pranav128.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E-commerce Website\n\n- Enjoy live experience: https://ecommerce28.netlify.app/\n- Consume Restful webservices :\n  https://ecommerce28.onrender.com/api\n\n---\n\n\nWelcome to the E-commerce Website repository! This project is a full-stack web application built with Spring Boot and Angular. It provides a seamless shopping experience with secure user authentication, product management, and order processing functionalities.\n\n## Table of Contents\n\n1. [Project Overview](#project-overview)\n2. [Tech Stack](#tech-stack)\n3. [Features](#features)\n4. [Screenshots](#screenshots)\n5. [ER Diagram](#er-diagram)\n6. [Getting Started](#getting-started)\n7. [Project Structure](#project-structure)\n8. [Contributing](#contributing)\n9. [License](#license)\n\n## Project Overview\n\nThis E-commerce website allows users to browse products, add them to a shopping cart, and securely complete purchases. The application features user authentication and authorization using Okta, product management for administrators, and integrates with Stripe for payment processing. Additionally, the application is secured with SSL for safe transactions.\n\n## Tech Stack\n\n### Backend:\n- **Spring Boot**\n- **Spring Data JPA**\n- **Hibernate**\n- **Spring Security**\n- **MySQL**\n- **Stripe**\n\n### Frontend:\n- **Angular**\n- **Angular Router**\n- **Angular Forms**\n- **Angular Material**\n\n### Authentication:\n- **Okta**\n\n### Security:\n- **SSL (HTTPS)**\n\n## Features\n\n- **User Authentication**: Secure login and registration using Okta.\n- **Product Management**: Admin interface for adding, updating, and deleting products.\n- **Shopping Cart**: Add to cart, update quantities, and remove items.\n- **Order Processing**: Checkout process including shipping and billing information.\n- **Responsive Design**: Mobile-friendly interface for a better user experience on various devices.\n- **Payment Processing**: Secure payments through Stripe.\n- **SSL Security**: Ensures secure data transmission.\n\n## Screenshots\n\n\u003c!-- ### Home Page\n![Home Page](01_imp-files/screenshots/home.png) --\u003e\n\n### Product List\n![Product List](01_imp-files/screenshots/home.png)\n\n### Product View\n![Product List](01_imp-files/screenshots/detail.png)\n\n### Shopping Cart\n![Shopping Cart](01_imp-files/screenshots/cart.png)\n\n### Checkout\n![Checkout](01_imp-files/screenshots/checkout.png)\n\n### Confirmation\n![Confirmation](01_imp-files/screenshots/confirm.png)\n\n## ER Diagram\n\n![ER Diagram](01_imp-files/screenshots/er.png)\n\n![ER Diagram](01_imp-files/screenshots/entityManagerFactory.png)\n\n## Getting Started\n\n### Prerequisites\n\n- **Java 17**\n- **Node.js and npm**\n- **MySQL**\n- **Angular CLI**\n\n### Backend Setup\n1. Navigate to the backend directory:\n```sh\ncd backend\n```\n2. Configure the database settings in src/main/resources/application.     properties.\n3. Build and run the Spring Boot application\n\n```sh\n./mvnw spring-boot:run\n```\n\n### Frontend Setup\n1. Navigate to the frontend directory:\n```sh\ncd frontend\n```\n2. Install the dependencies:\n```sh\nnpm install\n```\n3. Update the Okta configuration in src/app/app.module.ts.\n4. Run the Angular application:\n```sh\nng serve\n```\n5. For secured HTTPS (SSL):\n```sh\nng serve --ssl true --ssl-key ./ssl-localhost/localhost.key --ssl-cert ./ssl-localhost/localhost.crt\n```\nOr\n```sh\nnpm start\n```\n\n### Clone the Repository\n\n```sh\ngit clone https://github.com/Pranav128/ecommerce-website.git\n```\n\n## Project Structure :\n```sh\necommerce-website/\n│\n├── backend/                    # Spring Boot backend\n│   ├── src/main/java/com/luv2code/ecommerce/  # Java source files\n│   ├── src/main/resources/     # Configuration files (Change accoordingly)\n│   └── pom.xml                 # Maven build file(jdk:17)\n│\n├── frontend/                   # Angular frontend (ng : 17.3.0)\n│   ├── src/                    # Angular source files\n│   ├── angular.json            # Angular configuration file\n│   ├── package.json            # Node.js dependencies\n│   └── tsconfig.json           # TypeScript configuration file\n│\n└── README.md                   # Project documentation\n```\n\n\n### Contributing\nContributions are welcome! Please submit a pull request or open an issue to discuss your ideas.\n\n### License\nThis project is licensed under the MIT License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranav128%2Fecommerce_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpranav128%2Fecommerce_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranav128%2Fecommerce_api/lists"}