{"id":30232347,"url":"https://github.com/basmasalim/the-wild-oasis","last_synced_at":"2026-04-19T03:05:19.185Z","repository":{"id":309734123,"uuid":"1032240197","full_name":"basmasalim/The-Wild-Oasis","owner":"basmasalim","description":"Hotel management app - full-featured Angular web application that allows hotel employees to manage cabins, bookings, and guests.","archived":false,"fork":false,"pushed_at":"2025-08-13T15:13:13.000Z","size":418,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-13T15:20:56.897Z","etag":null,"topics":["angular20","dashboard","primeng-v20","scss","theme-switcher"],"latest_commit_sha":null,"homepage":"https://the-wild-oasis-jade-three.vercel.app","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/basmasalim.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-08-05T03:06:29.000Z","updated_at":"2025-08-13T13:14:39.000Z","dependencies_parsed_at":"2025-08-13T15:21:25.889Z","dependency_job_id":"5dd54919-6e9f-4107-9a65-d3b8f033b53d","html_url":"https://github.com/basmasalim/The-Wild-Oasis","commit_stats":null,"previous_names":["basmasalim/the-wild-oasis"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/basmasalim/The-Wild-Oasis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basmasalim%2FThe-Wild-Oasis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basmasalim%2FThe-Wild-Oasis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basmasalim%2FThe-Wild-Oasis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basmasalim%2FThe-Wild-Oasis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basmasalim","download_url":"https://codeload.github.com/basmasalim/The-Wild-Oasis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basmasalim%2FThe-Wild-Oasis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270500677,"owners_count":24595163,"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-14T02:00:10.309Z","response_time":75,"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":["angular20","dashboard","primeng-v20","scss","theme-switcher"],"created_at":"2025-08-14T23:57:11.309Z","updated_at":"2026-04-19T03:05:19.173Z","avatar_url":"https://github.com/basmasalim.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eThe Wild Oasis \u003c/h1\u003e\n\n  \u003ch3\u003e\n    \u003ca href=\"https://the-wild-oasis-jade-three.vercel.app/\"\u003e\n      \u003cstrong\u003eLive Site\u003c/strong\u003e\n    \u003c/a\u003e\n  \u003c/h3\u003e\n\n\u003c/div\u003e\n\n\u003c!-- Brief --\u003e\n\u003cp align=\"center\"\u003e\nWelcome to \u003cb\u003eThe Wild Oasis\u003c/b\u003e! This is a hotel management admin web app where employees can manage cabins, bookings, and guests.  \nIt is built with \u003cb\u003eAngular 20\u003c/b\u003e using \u003cb\u003eSSR\u003c/b\u003e, \u003cb\u003ezoneless rendering\u003c/b\u003e, and \u003cb\u003ePrimeNG\u003c/b\u003e for UI, with \u003cb\u003eFirebase\u003c/b\u003e as backend for authentication and real-time data.\n\u003c/p\u003e\n\n\u003c!-- Screenshot --\u003e\n\u003ca align=\"center\" href=\"https://the-wild-oasis-jade-three.vercel.app/\"\u003e\n\n![Screenshot](./public/thumbnail-preview.jpg)\n\n\u003c/a\u003e\n---\n\n## ✨ Key Features\n\n- User authentication via Firebase  \n- Dashboard with stats on bookings, check-ins, and revenue  \n- Manage cabins (create, update, delete)  \n- Manage guests and bookings (check-in, check-out, update status)  \n- Real-time data synchronization using Firebase  \n- Responsive UI built with PrimeNG  \n- Dark mode support  \n- Optimized performance with Angular SSR and Zoneless rendering  \n\n---\n\n## 🛠️ Technologies Used\n\n- **Angular 20** with **Server-Side Rendering (SSR)**  \n- **PrimeNG** for modern, responsive UI components  \n- **Zoneless Angular** (using Signals for reactivity)  \n- **Firebase** (Authentication, Firestore, Real-time Database)  \n- **TypeScript**  \n- **SCSS**  \n\n---\n\n## 📚 What I Learned\n\nThis project helped me deepen my skills in:  \n- **SSR in Angular** for performance \u0026 SEO  \n- **Zoneless Angular** with Signals for fine-grained reactivity  \n- **PrimeNG** to build production-ready UIs quickly  \n- **Real-time applications** using Firebase  \n- **Scalable architecture** for admin dashboards  \n\n---\n\n## ⚡ Setup Instructions\n\nTo run this project locally:\n\n1. Clone the repo:\n   ```bash\n   git clone https://github.com/basmasalim/The-Wild-Oasis.git\n   cd The-Wild-Oasis\n\n2. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n3. Setup environment variables:\n\n   * Add Firebase keys in `src/environments/environment.ts`\n4. Run the development server:\n\n   ```bash\n   ng serve\n   ```\n5. Open `http://localhost:4200` in your browser.\n\n## 🙏 Acknowledgments\n\nSpecial thanks to the Angular and Firebase communities for their amazing documentation and tools.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasmasalim%2Fthe-wild-oasis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasmasalim%2Fthe-wild-oasis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasmasalim%2Fthe-wild-oasis/lists"}