{"id":19978040,"url":"https://github.com/yasminmuntasern/cake-delivery","last_synced_at":"2026-02-08T09:02:43.063Z","repository":{"id":257377755,"uuid":"858082483","full_name":"YasminMuntaserN/cake-delivery","owner":"YasminMuntaserN","description":"🎂 Cake Delivery System | A full-featured cake delivery platform, built with .NET for the backend and React for the frontend. Customers can browse cakes by category, customize their orders, and securely checkout with automated location detection via Leaflet. Admins can manage cakes, categories, and customers ","archived":false,"fork":false,"pushed_at":"2024-11-04T17:59:33.000Z","size":10590,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-19T20:03:32.308Z","etag":null,"topics":["api-rest","csharp","net","react","react-hooks","react-router","redux","sql-server","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"C#","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/YasminMuntaserN.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-09-16T09:21:47.000Z","updated_at":"2025-05-09T16:47:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6fe0d8d-901a-49f9-8124-fd8cf9c7eca4","html_url":"https://github.com/YasminMuntaserN/cake-delivery","commit_stats":null,"previous_names":["yasminmuntasern/cake-delivery"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/YasminMuntaserN/cake-delivery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YasminMuntaserN%2Fcake-delivery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YasminMuntaserN%2Fcake-delivery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YasminMuntaserN%2Fcake-delivery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YasminMuntaserN%2Fcake-delivery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YasminMuntaserN","download_url":"https://codeload.github.com/YasminMuntaserN/cake-delivery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YasminMuntaserN%2Fcake-delivery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29225696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T06:05:31.539Z","status":"ssl_error","status_checked_at":"2026-02-08T05:58:33.853Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["api-rest","csharp","net","react","react-hooks","react-router","redux","sql-server","tailwindcss"],"created_at":"2024-11-13T03:30:15.070Z","updated_at":"2026-02-08T09:02:43.033Z","avatar_url":"https://github.com/YasminMuntaserN.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍰 Cake Delivery Website\n\n## 👋 Introduction\nThe Cake Delivery App is a full-stack web application built using .NET 0.8 for the backend, Web APIs, SQL for database management, and React for the frontend. The app enables customers to browse a catalog of cakes, customize orders, and place secure orders with automated location detection. The system also includes an admin panel for managing cakes, categories, customers, and users, providing a smooth experience for both customers and administrators.\n\n\u003cdiv align=\"center\" style=\"display:flex;\"\u003e\n  \u003cimg src=\"https://imgur.com/ZLoENuD.jpg\" alt=\"App Screenshot 1\" width=\"400\"/\u003e\n  \u003cimg src=\"https://imgur.com/CPLTVBK.jpg\" alt=\"App Screenshot 2\" width=\"400\"/\u003e\n\u003c/div\u003e\n\n## 🚀 Features\n\n### Customer App\n\n- **Cake Catalog**  \n  Customers can explore a wide range of cakes organized by categories, making it easy to find the perfect cake.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/kihMZ7l.jpg\" alt=\"Cake Catalog\" width=\"400\"/\u003e\n  \u003c/div\u003e\n\n- **Order Customization**  \n  Customers can personalize their orders by selecting specific cake sizes and quantities, then add these customized cakes to their shopping cart for easy management before checkout.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/oQb5Eeu.jpg\" alt=\"Customized Order\" width=\"200\"/\u003e\n  \u003c/div\u003e\n\n- **Location Auto-Detection**  \n  With Leaflet React integration, the app automatically detects customer location during checkout, simplifying the process by eliminating the need to manually enter addresses, especially useful for mobile users.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/2HBOiEJ.jpg\" alt=\"Location Detection\" width=\"200\"/\u003e\n  \u003c/div\u003e\n\n- **Secure Checkout**  \n  The checkout process gathers essential customer contact details, payment information, and confirms the auto-detected delivery address, ensuring a smooth and secure ordering experience.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/OlTjj5S.jpg\" alt=\"Secure Checkout\" width=\"200\"/\u003e\n  \u003c/div\u003e\n\n- **Feedback System**  \n  After completing an order, customers are invited to leave feedback on their experience. These reviews are displayed on the homepage, allowing new visitors to view real testimonials from other customers.\n\n- **Dynamic Homepage**  \n  - **Recently Added Cakes**: Highlights the newest additions to the catalog, encouraging customers to return and explore fresh options.\n  - **Customer Feedback \u0026 Testimonials**: Displays real feedback from customers, adding credibility and helping new users make informed decisions.\n  - **Contact Information**: Essential contact details are prominently displayed, making it easy for customers to reach out with questions or special requests.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/3kcQU1F.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n  \u003c/div\u003e\n### 📈 Admin Panel\n- **Admin Login Page**\nProvides secure login access to the admin panel, ensuring that only authorized users can manage the app’s data and functionalities.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/CtR2gF6.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n  \u003c/div\u003e\n- **Dashboard Overview**\nThe admin dashboard provides a quick summary of sales for the week, allowing administrators to see business performance metrics at a glance, identify trends, and make data-driven decisions.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/yhd5074.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n  \u003c/div\u003e\n- **Cake Management**\nA dedicated Cakes page gives admins the ability to view, add, update, or remove cakes from the catalog.\nStock Quantity Control: Admins can adjust the quantity of each cake in stock to ensure accurate availability for customers.\n  \u003cdiv display=\"flex\" align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/l75vRke.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n    \u003cimg src=\"https://imgur.com/gUbM8o1.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n  \u003c/div\u003e\n- **Category Management**\nThe Categories page organizes cakes into classifications (e.g., birthday, anniversary, weedings ..), making the catalog easy for customers to navigate. Admins can add new categories, edit existing ones, or delete outdated ones.\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/bY2XIhK.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n  \u003c/div\u003e\n- **Customer Management**\nAdmins can access a complete list of customers who have placed orders, providing insight into customer behavior and allowing them to address any account-specific inquiries or issues.\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/vzJKv8M.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n\u003c/div\u003e\n\n- **User Management**\nAdmins can create new user accounts for additional staff members, manage existing user information, and update email addresses or reset passwords when needed, ensuring smooth and secure system operation.\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://imgur.com/Qcrp49T.jpg\" alt=\"Homepage Features\" width=\"200\"/\u003e\n\u003c/div\u003e\n\n   ## 🛠️Technologies Used\n### Database\n - **Database: Microsoft SQL Server with ADO.NET.**\n### Frontend\n- **Build Tool: Vite for efficient project building.**\n- **React Query :  for remote state management \u0026 data fetching.**\n- **Context API for UI state management.**\n- **React Router : to implement routing.**\n- **TailwindCSS: for styling.**\n- **React Hook Form for managing forms.**\n- **Recharts : library for charts to show statistics.**\n- **react-hot-toast : for toast notifications.**\n- **react-icons : for UI icons.**\n### backend\n- **Controllers:**\n  - Organize and handle HTTP requests for resources (e.g., Cakes, Orders).\n  - Define CRUD actions via HTTP methods (GET, POST, PUT, DELETE).\n\n- **Models/DTOs:**\n  - Define data structures to streamline client-server data transfer.\n\n- **HTTP Methods:**\n  - GET: Retrieve resources (e.g., list of cakes).\n  - POST: Create new resources (e.g., submit an order).\n  - PUT: Update existing resources (e.g., modify cake details).\n  - DELETE: Remove resources (e.g., delete a cake).\n\n- **Status Codes:**\n  - 200 OK: Successful data retrieval/update.\n  - 201 Created: Resource creation successful.\n  - 204 No Content: Resource deleted successfully.\n  - 400 Bad Request: Invalid data received.\n  - 404 Not Found: Resource does not exist.\n\n- **Validation:**\n  - Ensures incoming data is accurate and secure.\n  - Model attributes and custom logic enforce data requirements.\n## 🚀 Live Demo\n\u003ca href=\"https://youtu.be/ZqCrSqjeXdg?si=leU7gdXsEMdJVfc_\" alt=\"demo\"\u003e🔗click me 😊!\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasminmuntasern%2Fcake-delivery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyasminmuntasern%2Fcake-delivery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyasminmuntasern%2Fcake-delivery/lists"}