{"id":19140049,"url":"https://github.com/sahar-dev/products_managment","last_synced_at":"2026-06-25T09:31:12.196Z","repository":{"id":209927274,"uuid":"626428946","full_name":"Sahar-dev/Products_managment","owner":"Sahar-dev","description":"Products Management is a simple Java EE web application built with Servlets, JSP, and JDBC to demonstrate product catalog management. It follows the MVC (Model–View–Controller) architecture, integrates with a MySQL database, and uses Bootstrap for the front-end design.","archived":false,"fork":false,"pushed_at":"2025-09-15T12:47:04.000Z","size":2796,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-13T09:23:17.125Z","etag":null,"topics":["jee","mvc-architecture","mysql-database"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Sahar-dev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-11T13:01:21.000Z","updated_at":"2025-09-15T12:47:47.000Z","dependencies_parsed_at":"2023-11-29T21:42:38.975Z","dependency_job_id":null,"html_url":"https://github.com/Sahar-dev/Products_managment","commit_stats":null,"previous_names":["sahar-dev/products_managment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sahar-dev/Products_managment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sahar-dev%2FProducts_managment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sahar-dev%2FProducts_managment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sahar-dev%2FProducts_managment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sahar-dev%2FProducts_managment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sahar-dev","download_url":"https://codeload.github.com/Sahar-dev/Products_managment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sahar-dev%2FProducts_managment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34769610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"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":["jee","mvc-architecture","mysql-database"],"created_at":"2024-11-09T07:16:06.081Z","updated_at":"2026-06-25T09:31:12.178Z","avatar_url":"https://github.com/Sahar-dev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📦 Products Management – Java Web Application\n\n## 📖 Overview\n**Products Management** is a simple **Java EE web application** built with **Servlets, JSP, and JDBC** to demonstrate product catalog management.  \nIt follows the **MVC (Model–View–Controller)** architecture, integrates with a **MySQL database**, and uses **Bootstrap** for the front-end design.  \n\nThe application allows you to:  \n- ➕ Add a new product  \n- 🔍 Search products by keyword  \n- 📋 View a list of products  \n- ✅ Confirm actions (insert/update)  \n\n---\n\n## 🏗️ Project Structure\n```\nProducts_managment\n│\n├── src/main/java\n│   ├── metireDAO          # Model \u0026 DAO layer\n│   │   ├── Connect.java   # Database connection (MySQL)\n│   │   ├── Produit.java   # Product entity (id, libelle, prix)\n│   │   ├── ImetierCatalogue.java   # DAO interface (CRUD contracts)\n│   │   ├── Traitement.java         # DAO implementation (save, search, update, delete)\n│   │   └── Test.java      # Simple test class\n│   │\n│   └── web                # Controller layer\n│       ├── ControleurServlet.java  # Handles requests, forwards to JSP views\n│       └── ProduitModele.java      # Model for passing data to views\n│\n├── src/main/webapp\n│   ├── ProduitsView.jsp   # Product list \u0026 search view\n│   ├── saisieProduit.jsp  # Form to add a new product\n│   ├── confirmation.jsp   # Confirmation after actions\n│   ├── header.jsp         # Shared header layout\n│   └── css/               # Bootstrap CSS files\n│\n├── build/classes           # Compiled .class files\n└── WEB-INF/lib             # Libraries (MySQL Connector, JSTL taglibs)\n```\n\n---\n\n## ⚙️ Technologies Used\n- **Java EE (Servlets + JSP)**  \n- **MySQL Database** (via JDBC)  \n- **JSTL (taglibs-standard)** for JSP logic  \n- **Bootstrap CSS** for responsive design  \n- **Apache Tomcat** (recommended server)  \n\n---\n\n## 🛠️ Setup \u0026 Installation\n\n### 1. Clone the Repository\n```bash\ngit clone https://github.com/Sahar-dev/Products_managment.git\ncd Products_managment\n```\n\n### 2. Database Setup\nCreate a database named **`catalogue`** in MySQL:\n\n```sql\nCREATE DATABASE catalogue;\nUSE catalogue;\n\nCREATE TABLE produit (\n    id INT PRIMARY KEY,\n    libelle VARCHAR(100),\n    prix DOUBLE\n);\n```\n\nUpdate DB credentials in **`Connect.java`** if needed:\n```java\ncon = DriverManager.getConnection(\n    \"jdbc:mysql://localhost:3306/catalogue\", \"root\", \"\"\n);\n```\n\n### 3. Deploy on Tomcat\n- Import the project into **Eclipse/IntelliJ/NetBeans** as a *Dynamic Web Project*.  \n- Add **Tomcat server** configuration.  \n- Deploy the application.  \n\n### 4. Run the Application\nOpen in browser:\n```\nhttp://localhost:8080/Products_managment/controleur\n```\n\n---\n\n## 🚀 Features\n- **Add Products**: Fill form in `saisieProduit.jsp` and save to DB.  \n- **Search Products**: Keyword-based search (`produitParMC`) using SQL LIKE.  \n- **View List**: Displays product catalog dynamically.  \n- **Confirm Actions**: Success page for user feedback.  \n\n---\n\n## 👨‍💻 Author\nDeveloped by **Sahar Marzougui**  \n- [LinkedIn](https://linkedin.com/in/sahar-marzougui)  \n- [GitHub](https://github.com/Sahar-dev)  \n\n---\n\n✨ This project was created as a **learning exercise** in Java Web Development (Servlets + JSP + JDBC + MVC).  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahar-dev%2Fproducts_managment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsahar-dev%2Fproducts_managment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahar-dev%2Fproducts_managment/lists"}