{"id":21023473,"url":"https://github.com/dnmore/crave-waves","last_synced_at":"2026-04-12T03:03:32.359Z","repository":{"id":222303317,"uuid":"756782897","full_name":"dnmore/crave-waves","owner":"dnmore","description":"Restaurant application built with React, Firebase, Redux  and Stripe","archived":false,"fork":false,"pushed_at":"2025-05-19T08:36:48.000Z","size":8548,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T09:42:50.778Z","etag":null,"topics":["firebase","reactjs","redux-toolkit","sass","stripe","styled-components"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/dnmore.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-02-13T09:55:11.000Z","updated_at":"2025-05-19T08:36:52.000Z","dependencies_parsed_at":"2024-04-08T09:33:31.217Z","dependency_job_id":"89427b64-0512-492e-a904-479aefa62f5b","html_url":"https://github.com/dnmore/crave-waves","commit_stats":null,"previous_names":["dnmore/crave-waves","dnmore/react-restaurant-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dnmore/crave-waves","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnmore%2Fcrave-waves","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnmore%2Fcrave-waves/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnmore%2Fcrave-waves/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnmore%2Fcrave-waves/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnmore","download_url":"https://codeload.github.com/dnmore/crave-waves/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnmore%2Fcrave-waves/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31702582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"online","status_checked_at":"2026-04-12T02:00:06.763Z","response_time":58,"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":["firebase","reactjs","redux-toolkit","sass","stripe","styled-components"],"created_at":"2024-11-19T11:18:20.039Z","updated_at":"2026-04-12T03:03:32.334Z","avatar_url":"https://github.com/dnmore.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍔Cravewaves - Restaurant Application\n\n## Overview\n\nCraveWaves is a responsive, full-stack fictional restaurant application built to provide users with an engaging, streamlined dining experience online. Developed with a modern tech stack of React, Firebase, and Redux, the app offers a user-friendly interface and robust functionality, allowing users to browse a dynamic menu, authenticate, manage their cart, and securely complete transactions through Stripe integration. CraveWaves provides a seamless and delightful user experience enriched with Framer Motion animations.\n\n![Preview](/preview.png)\n\n## 🚀 Features\n\n* **Explore the Menu** – Easily browse a curated menu with a range of delectable dishes.\n* **User Authentication**:\n  – Secure Sign-up and Login functionality for personalized experience.\n* **Cart Management** – Add items to the cart with preview of the selected items.\n* **Checkout with total Cost** – Adjust quantities with real-time updates to the total.\n* **Stripe Checkout Integration**:  – Smooth, secure payment processing with Stripe, ensuring a trustworthy checkout experience.\n* **Protected Routes** - Access to checkout only for authenticated users.\n* **Responsive Design** – Optimized for mobile, tablet, and desktop screens.\n* **Framer Motion Animations** - Enjoy smooth page transitions and responsive button effects for a delightful interaction.\n* **React-icons Integration** – Intuitive and visually cohesive icons across the app for improved navigation and user experience.\n\n## 🛠️ Tech Stack\n\n* `React`– A powerful front-end library for building user interfaces.\n* `TypeScript` – Enhances the project with static typing, improving code quality and maintainability.\n* `SASS` –  CSS preprocessor for modular and scalable styling.\n* `Redux` - State management for efficiently handling global app state.\n* `Framer Motion` - For smooth page transitions and button hover/active effects.\n* `Firebase`– Backend as a service for authentication and database.\n* `Stripe API` – Integrated payment processing for a secure and reliable checkout.\n* `Styled Components`– Custom styling for React components with scoped and reusable styles.\n* `Hamburger-React` - A sleek, animated hamburger menu component for mobile navigation.\n* `React-icons` – A robust library of icons for visually cohesive and intuitive navigation.\n* `dotenv` – Secure environment variable management.\n\n## ⚙️ Getting Started\n### Installation\n\nTo get started with CraveWaves:\n\n1.**Clone the Repository and Install Dependencies:**\n\n\n```\n$ git clone https://github.com/dnmore/crave-waves.git\n$ npm install\n\n```\n\n2. **Configure Firebase and Stripe:**\n- **Firebase**: Create a Firebase project and enable authentication. Add your Firebase credentials to the project by creating a `.env` file to securely store Firebase API keys.\n- **Stripe**: Set up a Stripe account and add your Stripe API keys to the `.env` file.\n\n### Running the Application\n\nTo start the development server, run:\n\n\n```\n$ npm start\n\n```\n\nThe server will be running on `http://localhost:3000/`\n\n## 📄 License\n\nThis project is licensed under the MIT License.\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnmore%2Fcrave-waves","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnmore%2Fcrave-waves","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnmore%2Fcrave-waves/lists"}