{"id":15211225,"url":"https://github.com/vrutik21/slashcart","last_synced_at":"2026-02-12T04:37:08.762Z","repository":{"id":253494031,"uuid":"843671509","full_name":"Vrutik21/Slashcart","owner":"Vrutik21","description":"Exploring Java and Spring Boot for the backend, utilizing JPA, Hibernate, and JPQL to create a robust ecommerce project. The frontend is developed using React, providing a dynamic and user-friendly interface to complement the backend functionality.","archived":false,"fork":false,"pushed_at":"2024-08-20T05:29:11.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-23T12:34:13.102Z","etag":null,"topics":["context-api","hibernate-orm","java","javascript","jpa-hibernate","jpql","postgresql","react","spring-boot","spring-mvc"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vrutik21.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-08-17T04:22:38.000Z","updated_at":"2024-08-20T05:29:55.000Z","dependencies_parsed_at":"2024-08-20T07:50:05.327Z","dependency_job_id":null,"html_url":"https://github.com/Vrutik21/Slashcart","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"e4477cc11c68ee902b35af8e7d1ff0e3c9540583"},"previous_names":["vrutik21/slashcart"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vrutik21/Slashcart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vrutik21%2FSlashcart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vrutik21%2FSlashcart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vrutik21%2FSlashcart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vrutik21%2FSlashcart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vrutik21","download_url":"https://codeload.github.com/Vrutik21/Slashcart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vrutik21%2FSlashcart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271665232,"owners_count":24799304,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["context-api","hibernate-orm","java","javascript","jpa-hibernate","jpql","postgresql","react","spring-boot","spring-mvc"],"created_at":"2024-09-28T08:21:16.194Z","updated_at":"2026-02-12T04:37:08.664Z","avatar_url":"https://github.com/Vrutik21.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slashcart\n\nSlashcart is an e-commerce project developed to explore Java, Spring Boot, PostgreSQL, Hibernate ORM, JPA, and JPQL for backend development, alongside React for the frontend. This project demonstrates a full-stack application with basic e-commerce functionalities, including product management and a dynamic user interface.\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Getting Started](#getting-started)\n- [Backend Setup](#backend-setup)\n- [Frontend Setup](#frontend-setup)\n- [Project Structure](#project-structure)\n- [Acknowledgments](#acknowledgments)\n\n## Features\n\n### Backend\n\n- **CRUD Operations for Products**: Implemented using Java, Spring Boot, Hibernate, JPA, and JPQL.\n- **Image File Upload**: Supports uploading images for products, with storage handled in the database.\n- **Product Search API**: Provides search functionality for products.\n\n### Frontend\n\n- **Home Page**: Displays a list of products with a dynamic and responsive UI.\n- **Add Product Page**: Allows users to add new products.\n- **Update Product Page**: Enables editing of existing products.\n- **Add to Cart**: Basic shopping cart functionality.\n- **Theme Options**: Users can switch between dark and light themes.\n- **Global State Management**: Utilized ContextAPI for handling global state across the application.\n\n## Technologies Used\n\n- **Backend**:\n  - Java\n  - Spring Boot\n  - PostgreSQL\n  - Hibernate ORM\n  - JPA (Java Persistence API)\n  - JPQL (Java Persistence Query Language)\n- **Frontend**:\n  - React\n  - ContextAPI\n  - CSS for styling\n\n## Getting Started\n\nFollow the instructions below to set up and run the Slashcart project locally.\n\n### Prerequisites\n\n- Java 8 or higher\n- Maven\n- Node.js\n- npm (Node Package Manager)\n\n### Clone the Repository\n\n```bash\ngit clone https://github.com/Vrutik21/Slashcart.git\n```\n\n### Backend Setup\n\n1. Navigate to the backend directory:\n\n```bash\ncd Backend\n```\n\n2. Start the Spring Boot application:\n\n- Using Maven:\n\n```bash\n./mvnw spring-boot:run\n```\n\n- Or directly from the main application file: Open `Slashcart/Backend/src/main/java/com/parmar/explore/ExploreApplication.java` in your IDE and run the ExploreApplication class.\n\n3. The backend server should now be running on `http://localhost:8080`.\n\n### Frontend Setup\n\n1. Navigate to the frontend directory:\n\n```bash\ncd Frontend\n```\n\n2. Install the necessary dependencies:\n\n```bash\nnpm install\n```\n\n3. Start the development server:\n\n```bash\nnpm run dev\n```\n\n4. The frontend application should now be running on `http://localhost:3000`.\n\n## Project Structure\n\nThe project is divided into two main folders:\n\n- Backend: Contains all backend-related code and configuration.\n- Frontend: Contains all frontend-related code and assets.\n\n## Acknowledgments\n\nThis project was developed as a learning exercise to explore the use of Java, Spring Boot, Hibernate ORM, JPA, and JPQL.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrutik21%2Fslashcart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrutik21%2Fslashcart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrutik21%2Fslashcart/lists"}