{"id":15110109,"url":"https://github.com/penn201500/property-management-nextjs","last_synced_at":"2026-01-20T15:01:27.789Z","repository":{"id":256510491,"uuid":"850183083","full_name":"penn201500/property-management-nextjs","owner":"penn201500","description":"This project is a Property Management web application built with Next.js. It allows users to browse properties, view detailed property information, and manage property listings. Authentication is handled through NextAuth with Google as the login provider.","archived":false,"fork":false,"pushed_at":"2024-09-11T14:26:01.000Z","size":5099,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T16:48:08.956Z","etag":null,"topics":["mongodb","mongoose","nextauth","nextjs14","react","react-icons","react-share","react-toastify","tailwindcss"],"latest_commit_sha":null,"homepage":"https://property-management-nextjs.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/penn201500.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-08-31T04:44:52.000Z","updated_at":"2024-09-11T14:32:02.000Z","dependencies_parsed_at":"2024-09-11T07:55:41.323Z","dependency_job_id":"def8afc4-9130-4de5-8200-f3ada800a3f8","html_url":"https://github.com/penn201500/property-management-nextjs","commit_stats":null,"previous_names":["penn201500/property-management-nextjs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/penn201500/property-management-nextjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penn201500%2Fproperty-management-nextjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penn201500%2Fproperty-management-nextjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penn201500%2Fproperty-management-nextjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penn201500%2Fproperty-management-nextjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/penn201500","download_url":"https://codeload.github.com/penn201500/property-management-nextjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penn201500%2Fproperty-management-nextjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28605918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["mongodb","mongoose","nextauth","nextjs14","react","react-icons","react-share","react-toastify","tailwindcss"],"created_at":"2024-09-25T23:41:07.945Z","updated_at":"2026-01-20T15:01:27.774Z","avatar_url":"https://github.com/penn201500.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Property Management Next.js\n\n## Overview\n\nThis project is a Property Management web application built with Next.js. It allows users to browse properties, view detailed property information, and manage property listings. Authentication is handled through NextAuth with Google as the login provider.\n\n## Features\n\n- Browse properties with detailed information.\n- Google OAuth for authentication and property management.\n- Responsive design for mobile and desktop devices.\n- Image management using Cloudinary.\n\n## Tech Stack\n\n- [Next.js](https://nextjs.org/)\n- [React](https://reactjs.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [MongoDB](https://www.mongodb.com/)\n- [Mongoose](https://mongoosejs.com/)\n- [NextAuth.js](https://next-auth.js.org/)\n- [React Icons](https://react-icons.github.io/react-icons/)\n- [Photoswipe](https://photoswipe.com/)\n- [Cloudinary](https://cloudinary.com/)\n- [Mapbox](https://www.mapbox.com/)\n- [React Map GL](https://visgl.github.io/react-map-gl/)\n- [React Geocode](https://www.npmjs.com/package/react-geocode)\n- [React Spinners](https://www.npmjs.com/package/react-spinners)\n- [React Toastify](https://fkhadra.github.io/react-toastify/)\n- [React Share](https://www.npmjs.com/package/react-share)\n\n## Prerequisites\n\n- Node.js version 18 or higher\n- MongoDB Atlas account and a cluster. Sign up and create a cluster at [MongoDB](https://www.mongodb.com/)\n- Cloudinary account. Sign up at [Cloudinary](https://cloudinary.com/)\n- Google console account. Sign up at [Google Cloud](https://console.cloud.google.com/)\n- Mapbox account. Sign up at [Mapbox](https://www.mapbox.com/)\n\n## Setup Instructions\n\n### 1. Clone the repository\n\n```bash\ngit clone https://github.com/penn201500/property-management-nextjs\ncd property-management-nextjs\n```\n\n### 2. Install Dependencies\n\nMake sure you have `node` and `npm` installed, then run:\n\n```bash\nnpm install\n```\n\n### 3. Set up Environment Variables\n\nCreate a `.env` file in the root directory and add the following environment variables:\n\n```bash\nMONGODB_URI=mongodb+srv://mongo:...\nNEXT_PUBLIC_DOMAIN=http://localhost:3000\nNEXT_PUBLIC_API_DOMAIN=http://localhost:3000/api\nGOOGLE_CLIENT_ID=\u003cyour-google-client-id\u003e\nGOOGLE_CLIENT_SECRET=\u003cyour-google-client-secret\u003e\nNEXTAUTH_URL=http://localhost:3000\nNEXTAUTH_URL_INTERNAL=http://localhost:3000\nNEXTAUTH_SECRET=\u003crandom-string\u003e\nCLOUDINARY_CLOUD_NAME=\u003cyour-cloudinary-cloud-name\u003e\nCLOUDINARY_API_KEY=\u003cyour-cloudinary-api-key\u003e\nCLOUDINARY_API_SECRET=\u003cyour-cloudinary-api-secret\u003e\nNEXT_PUBLIC_GOOGLE_GEOCODING_API_KEY=\u003cyour-google-geocoding-api-key\u003e\nNEXT_PUBLIC_MAPBOX_TOKEN=\u003cyour-mapbox-token\u003e\n```\n\n- Generate a random string for `NEXTAUTH_SECRET` using the following command:\n\n```bash\nopenssl rand -base64 32\n```\n\n### 4. Run the Development Server\n\n```bash\nnpm run dev\n```\n\nThe app will be available at `http://localhost:3000`.\n\n### 5. Build for Production\n\nTo create an optimized production build, run:\n\n```bash\nnpm run build\n```\n\n## File Structure\n\n- **app/**: Main application logic and page components.\n- **components/**: Reusable UI components.\n- **context/**: Global state management using React Context API.\n- **models/**: Mongoose models for MongoDB.\n- **public/**: Static assets.\n- **utils/**: Utility functions.\n\n## License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenn201500%2Fproperty-management-nextjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpenn201500%2Fproperty-management-nextjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenn201500%2Fproperty-management-nextjs/lists"}