{"id":25094316,"url":"https://github.com/mdtahsinurrahman/selectify","last_synced_at":"2026-04-02T02:49:59.110Z","repository":{"id":275856346,"uuid":"927376823","full_name":"MDTAHSINURRAHMAN/Selectify","owner":"MDTAHSINURRAHMAN","description":"Selectify is a full-stack platform for sharing, exploring, and recommending products. Users can manage queries, recommendations, and comments in a responsive, secure, and user-friendly environment.","archived":false,"fork":false,"pushed_at":"2025-02-12T13:39:10.000Z","size":202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T23:30:25.164Z","etag":null,"topics":["axios","context-api","css3","expressjs","firebase","html5","javascript","jwt","mongodb","nodejs","reactjs","reactrouter","tailwindcss","toastify","vercel"],"latest_commit_sha":null,"homepage":"https://selectify-28b2f.web.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/MDTAHSINURRAHMAN.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":"2025-02-04T21:15:47.000Z","updated_at":"2025-02-12T13:39:13.000Z","dependencies_parsed_at":"2025-04-01T23:28:13.388Z","dependency_job_id":"e7f226c0-c4fc-4e62-9d9e-cfad539ae098","html_url":"https://github.com/MDTAHSINURRAHMAN/Selectify","commit_stats":null,"previous_names":["mdtahsinurrahman/selectify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MDTAHSINURRAHMAN/Selectify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDTAHSINURRAHMAN%2FSelectify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDTAHSINURRAHMAN%2FSelectify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDTAHSINURRAHMAN%2FSelectify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDTAHSINURRAHMAN%2FSelectify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MDTAHSINURRAHMAN","download_url":"https://codeload.github.com/MDTAHSINURRAHMAN/Selectify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDTAHSINURRAHMAN%2FSelectify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28131616,"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-12-30T02:00:05.476Z","response_time":64,"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":["axios","context-api","css3","expressjs","firebase","html5","javascript","jwt","mongodb","nodejs","reactjs","reactrouter","tailwindcss","toastify","vercel"],"created_at":"2025-02-07T15:17:21.496Z","updated_at":"2025-12-30T20:03:44.349Z","avatar_url":"https://github.com/MDTAHSINURRAHMAN.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Selectify - A Real Estate Platform\n\n## 📌 Project Overview\nSelectify is a full-stack web application designed to help users share, explore, and recommend products. Users can add, update, and delete their queries about products, view other users' queries, and provide recommendations. The platform also allows users to manage their recommendations and comments. Built with a modern tech stack, the platform is fully responsive, secure, and user-friendly.\n\n## 🖼 Screenshots\n### Homepage\n![Homepage Screenshot](https://i.ibb.co/mF4nCg1c/selectify-home.png)\n\n### My Queries Page\n![My Queries Screenshot](https://i.ibb.co/sdzy3G5c/selectify-my-Queries.png)\n\n### Recommendations For Me Page\n![Recommendations For Me Screenshot](https://i.ibb.co/gbXBddyy/selectify-recommendations.png)\n\n## 🔗 Live Demo\n[🌐 View Live Project: ](#) (https://selectify-28b2f.web.app/)\n\n## 🛠 Technologies Used\n- **Frontend**: React.js, Tailwind CSS, React Router, Axios\n- **Backend**: Node.js, Express.js, MongoDB\n- **Authentication**: Firebase Authentication, JWT\n- **State Management**: Context API\n- **Notifications**: SweetAlert, Toast Notifications\n- **Deployment**: Firebase (Frontend), Vercel (Backend)\n\n## ✨ Core Features\n- **For All Users:**\n  - Browse Queries: View all queries in descending order\n  - Search Functionality: Search queries by product name\n  - Delete Recommendations: Remove recommendations made by the user\n  - Add/Update/Delete Queries: Manage personal queries\n  - My Queries: View and manage all queries created by the user\n  - My Recommendations: View and delete recommendations made by the user\n  - Recommendations For Me: View recommendations made by others for the user's queries\n- **For Logged-In Users:**\n  - Query Details: View detailed information about a query and its recommendations\n  - Add Recommendations: Provide recommendations for specific queries\n  - Accept or reject property offers\n- **Responsive UI:** Fully optimized for mobile, tablet, and desktop\n- **Protected Routes:** Users remain logged in after a page refresh\n- **Environment Variables:** Secure handling of API keys and credentials\n\n## 📦 Dependencies\n### Frontend:\n- React.js\n- React Router\n- TanStack Query\n- Firebase\n- Tailwind CSS\n- Axios\n- SweetAlert\n\n### Backend:\n- Node.js\n- Express.js\n- MongoDB \u0026 Mongoose\n- JSON Web Token (JWT)\n\n## 🚀 How to Run Locally\n### Prerequisites:\n- Node.js and npm installed\n- MongoDB set up (local or cloud)\n- Firebase project configured\n\n### Steps:\n1. **Clone the repository:**\n   ```sh\n   git clone https://github.com/MDTAHSINURRAHMAN/Selectify.git\n   cd Selectify\n2. **Set up environment variables**\n   ```sh\n   MONGO_URI=your_mongodb_uri\n   JWT_SECRET=your_jwt_secret\n   FIREBASE_API_KEY=your_firebase_api_key\n   FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain\n3. **Install dependencies:**\n   ```sh\n   # For backend\n    cd server\n    npm install\n   # For frontend\n    cd client\n    npm install\n1. **Run the project:**\n   ```sh\n   # For backend\n    cd server\n    npm start\n   # For frontend\n    cd client\n    npm start\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdtahsinurrahman%2Fselectify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdtahsinurrahman%2Fselectify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdtahsinurrahman%2Fselectify/lists"}