{"id":29216975,"url":"https://github.com/subramanyamchoda/panda-rest-adder","last_synced_at":"2026-04-15T10:35:02.085Z","repository":{"id":298863826,"uuid":"1001325058","full_name":"subramanyamchoda/panda-rest-adder","owner":"subramanyamchoda","description":"Panda Restaurants – Admin Portal 🧑‍💼🏢 A full-stack admin dashboard for restaurant managers to manage multiple restaurants, create tables, and track live bookings. Built with the MERN stack, it includes secure Google OAuth login, real-time data management, email alerts via NodeMailer, and a fully responsive UI with Tailwind CSS and Framer Motion","archived":false,"fork":false,"pushed_at":"2026-04-13T09:12:53.000Z","size":2795,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T11:10:45.527Z","etag":null,"topics":["framer-motion","googleauthenticaion","react-router","reactjs","resturant-app","tailwindcss","vercel-deployment","vite"],"latest_commit_sha":null,"homepage":"https://pandarestaurantsadmin.vercel.app","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/subramanyamchoda.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}},"created_at":"2025-06-13T07:30:58.000Z","updated_at":"2026-04-13T09:12:57.000Z","dependencies_parsed_at":"2025-07-01T16:34:51.599Z","dependency_job_id":null,"html_url":"https://github.com/subramanyamchoda/panda-rest-adder","commit_stats":null,"previous_names":["subramanyamchoda/panda-rest-adder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/subramanyamchoda/panda-rest-adder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subramanyamchoda%2Fpanda-rest-adder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subramanyamchoda%2Fpanda-rest-adder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subramanyamchoda%2Fpanda-rest-adder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subramanyamchoda%2Fpanda-rest-adder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subramanyamchoda","download_url":"https://codeload.github.com/subramanyamchoda/panda-rest-adder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subramanyamchoda%2Fpanda-rest-adder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"last_error":"SSL_read: 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":["framer-motion","googleauthenticaion","react-router","reactjs","resturant-app","tailwindcss","vercel-deployment","vite"],"created_at":"2025-07-03T02:00:34.425Z","updated_at":"2026-04-15T10:35:02.051Z","avatar_url":"https://github.com/subramanyamchoda.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏢 Panda Restaurants – Admin Portal\n\nWelcome to the **Admin Portal** of **Panda Restaurants** 🧑‍🏠🐼\nThis is the management dashboard where restaurant owners and admins can create and control restaurants, tables, and monitor bookings in real time. Built using the powerful **MERN stack**, this application supports secure login, email alerts, and a modern, responsive UI.\n\n---\n\n## 🔗 Live Links\n\n* 🧑‍🏠 **Admin Portal**: https://pandarestaurantsadder.vercel.app/\n* 👥 **User Portal**: [https://pandarestaurantsuser.vercel.app/](https://pandarestaurantsuser.vercel.app/)\n* ⚙️ **Backend API**: [https://panda-rest-server.onrender.com/](https://panda-rest-server.onrender.com/)\n* 👤 **GitHub Repositories**:\n\n  * Admin: [https://github.com/subramanyamchoda/panda-rest-adder](https://github.com/subramanyamchoda/panda-rest-adder)\n  * User: [https://github.com/subramanyamchoda/panda-rest-user](https://github.com/subramanyamchoda/panda-rest-user)\n  * Backend: [https://github.com/subramanyamchoda/panda-rest-server](https://github.com/subramanyamchoda/panda-rest-server)\n* 👤 **Developer Profile**: [https://www.linkedin.com/in/subramanyamchoda/](https://www.linkedin.com/in/subramanyamchoda/)\n\n---\n\n## ✨ Key Features – Admin Portal\n\n* 🔐 Google OAuth 2.0 login for restaurant admins\n* 🏢 Add and manage multiple restaurants\n* 🪑 Create tables with type, seating capacity, and images\n* 📅 Real-time booking updates\n* 📧 Email alerts for table creation, bookings, and login events\n* 📊 Live dashboard for restaurant activity\n* 🎨 Responsive UI with Framer Motion animations\n\n---\n\n## 🧰 Tech Stack\n\n| Layer      | Technology                          |\n| ---------- | ----------------------------------- |\n| Frontend   | React.js + Vite                     |\n| Styling    | Tailwind CSS + Framer Motion        |\n| Auth       | Google OAuth 2.0 + JWT              |\n| Backend    | Node.js + Express (REST API)        |\n| Database   | MongoDB + Mongoose ORM              |\n| Email      | NodeMailer                          |\n| Deployment | Vercel (Frontend), Render (Backend) |\n\n---\n## 🚀 Project Images\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder1.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder2.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder3.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder4.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder5.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder6.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder7.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder8.png\" width=\"400\"/\u003e\n  \u003cimg src=\"https://subramanyamchoda.vercel.app/pandarestadder9.png\" width=\"400\"/\u003e\n\n\u003c/p\u003e\n\n---\n\n\n## 🚀 Getting Started\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/subramanyamchoda/panda-rest-adder.git\ncd panda-rest-adder\n```\n\n### 2. Install Dependencies\n\n```bash\nnpm install\n```\n\n### 3. Add Environment Variables\n\nCreate a `.env` file in the root with:\n\n```env\nVITE_API_BASE_URL=https://panda-rest-server.onrender.com/\nVITE_GOOGLE_CLIENT_ID=your-google-client-id\n```\n\n\u003e 🔐 Replace `your-google-client-id` with the actual client ID from Google Cloud Console.\n\n### 4. Start the App\n\n```bash\nnpm run dev\n```\n\nApp will run at: [http://localhost:5173](http://localhost:5173)\n\n---\n\n## 🔒 Security \u0026 Auth\n\n* Google OAuth 2.0 login (via Google Cloud Console)\n* JWT tokens stored in **HTTP-only secure cookies**\n* Protected routes accessible only to authenticated admins\n\n---\n\n## 📧 Email Notifications\n\nImplemented using **NodeMailer** on the backend. Emails are sent for:\n\n* ✅ Login confirmation\n* 🍽️ Restaurant and table creation\n* 📆 New booking notifications\n\n---\n\n## 🌟 Highlights\n\n* 👥 Role-based access (Admin only)\n* 📧 Real-time email notifications\n* 📊 Admin dashboard with booking \u0026 table management\n* 💨 Smooth animations via Framer Motion\n* 📱 Fully responsive design for all devices\n\n---\n\n## 🤝 Contributing\n\nWe welcome all contributions and suggestions!\n\n### How to Contribute:\n\n```bash\n# 1. Fork the repository\n\n# 2. Create a new branch\ngit checkout -b feature/YourFeature\n\n# 3. Make your changes and commit\ngit commit -m 'Add YourFeature'\n\n# 4. Push to your branch\ngit push origin feature/YourFeature\n\n# 5. Open a Pull Request\n```\n\n---\n\n## 🙌 Acknowledgments\n\nThis project was developed to gain hands-on experience with:\n\n* Real-world full-stack architecture\n* Authentication and role-based access control\n* RESTful API design and consumption\n* Email workflows and user engagement\n* Deployment on modern platforms (Vercel + Render)\n\n---\n\n## 🧲 Related Projects\n\n* 👥 **User Portal**: [https://pandarestaurantsuser.vercel.app/](https://pandarestaurantsuser.vercel.app/)\n* ⚙️ **Backend API**: [https://panda-rest-server.onrender.com/](https://panda-rest-server.onrender.com/)\n* 👤 **Developer GitHub**: [https://github.com/subramanyamchoda](https://github.com/subramanyamchoda)\n\n---\n\n## ✅ Try It Live\n\n👉 [**Panda Restaurants – Admin Portal (Live)**](https://pandarestadder.vercel.app/)\n\n---\n\nThanks for exploring! 🚀 Feel free to connect, collaborate, or provide feedback! 🐼✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubramanyamchoda%2Fpanda-rest-adder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubramanyamchoda%2Fpanda-rest-adder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubramanyamchoda%2Fpanda-rest-adder/lists"}