{"id":29013298,"url":"https://github.com/noob-ubaid/social-development","last_synced_at":"2025-06-25T19:10:44.306Z","repository":{"id":301087511,"uuid":"1008118379","full_name":"noob-ubaid/Social-Development","owner":"noob-ubaid","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-25T04:07:14.000Z","size":113,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T05:20:15.595Z","etag":null,"topics":["react","react-router","tailwindcss"],"latest_commit_sha":null,"homepage":" https://social-development-by-ubaid.netlify.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/noob-ubaid.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-25T04:06:07.000Z","updated_at":"2025-06-25T04:07:52.000Z","dependencies_parsed_at":"2025-06-25T05:31:50.549Z","dependency_job_id":null,"html_url":"https://github.com/noob-ubaid/Social-Development","commit_stats":null,"previous_names":["noob-ubaid/social-development"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noob-ubaid/Social-Development","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noob-ubaid%2FSocial-Development","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noob-ubaid%2FSocial-Development/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noob-ubaid%2FSocial-Development/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noob-ubaid%2FSocial-Development/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noob-ubaid","download_url":"https://codeload.github.com/noob-ubaid/Social-Development/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noob-ubaid%2FSocial-Development/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261937078,"owners_count":23232852,"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","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":["react","react-router","tailwindcss"],"created_at":"2025-06-25T19:10:43.355Z","updated_at":"2025-06-25T19:10:44.297Z","avatar_url":"https://github.com/noob-ubaid.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"📘 Name : Social Impact Connect 🔗 Live Link: https://social-development-by-ubaid.netlify.app\n\nPurpose : To create a community-driven platform where individuals can discover, create, join, and manage local social development events — such as clean-up drives, tree plantations, or donation campaigns — making it easier for people to participate in meaningful social work and bring positive change to their communities.\n\n🚀 Key Features This project is a community-driven social event platform built with a focus on user engagement, responsiveness, and backend integration.\n\n404 Page : Custom error page for undefined routes to enhance user navigation.\n\nAuthentication System : Email/password login \u0026 registration with Firebase Authentication, along with Google social login support. Passwords are validated for security.\n\nProtected Routes with JWT : Private pages like Create Event, Manage Events, and Joined Events are accessible only after login. JWT tokens are generated, stored, and validated for secure access.\n\nResponsive Design : The entire application is fully optimized for mobile, tablet, and desktop devices.\n\nCreate Event Page : Authenticated users can create social events with fields like title, description, type (e.g., Cleanup, Plantation), image URL, location, and future-only date selection using react-datepicker.\n\nUpcoming Events Page : Public page showing only future-dated events in a grid layout, with filters and search by event name. Includes \"View Event\" and \"Join Event\" functionality.\n\nEvent Details + Join Event : Dynamic private route page displaying full event info and allowing users to join. Joins are stored in the database along with user and event data.\n\nJoined Events Page : Shows all events joined by the logged-in user, sorted by event date for easy tracking.\n\nManage Events Page : Authenticated users can view, update, and optionally delete events they have created. Ensures secure update access only for the creator.\n\nSearch \u0026 Filter with Backend (MongoDB) : Users can filter events by type and search events by name. Functionality powered by MongoDB queries on the backend.\n\nDark/Light Theme Toggle : A UI toggle allows users to switch between light and dark themes for improved accessibility and preference.\n\nHome Page Features : Includes a banner, static gallery, newsletter subscription design, and a features section that outlines the platform’s mission.\n\nnpm packages i have used : For Frontend : react-router-dom – For client-side routing\n\nfirebase – Firebase Authentication (email/password + social login)\n\naxios – Making API requests to the backend\n\nreact-toastify or sweetalert2 – For success and error alerts/toasts\n\nreact-datepicker – Date picker for future event selection\n\nframer-motion – Optional: for animations and transitions\n\ntailwindcss – Utility-first CSS framework for styling\n\ndaisyui or similar UI library – Ready-made styled components (optional)\n\nreact-icons – Icon library for UI elements\n\nFor Backend : express – Web server framework\n\ncors – Handles Cross-Origin Resource Sharing\n\ndotenv – Load .env environment variables\n\nmongodb – MongoDB Node.js driver\n\njsonwebtoken – For creating and verifying JWT tokens\n\ncookie-parser – To parse cookies from client requests\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoob-ubaid%2Fsocial-development","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoob-ubaid%2Fsocial-development","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoob-ubaid%2Fsocial-development/lists"}