https://github.com/noob-ubaid/social-development
https://github.com/noob-ubaid/social-development
react react-router tailwindcss
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/noob-ubaid/social-development
- Owner: noob-ubaid
- Created: 2025-06-25T04:06:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-25T04:07:14.000Z (about 1 year ago)
- Last Synced: 2025-06-25T05:20:15.595Z (about 1 year ago)
- Topics: react, react-router, tailwindcss
- Language: JavaScript
- Homepage: https://social-development-by-ubaid.netlify.app
- Size: 110 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
π Name : Social Impact Connect π Live Link: https://social-development-by-ubaid.netlify.app
Purpose : 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.
π Key Features This project is a community-driven social event platform built with a focus on user engagement, responsiveness, and backend integration.
404 Page : Custom error page for undefined routes to enhance user navigation.
Authentication System : Email/password login & registration with Firebase Authentication, along with Google social login support. Passwords are validated for security.
Protected 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.
Responsive Design : The entire application is fully optimized for mobile, tablet, and desktop devices.
Create 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.
Upcoming 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.
Event 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.
Joined Events Page : Shows all events joined by the logged-in user, sorted by event date for easy tracking.
Manage Events Page : Authenticated users can view, update, and optionally delete events they have created. Ensures secure update access only for the creator.
Search & Filter with Backend (MongoDB) : Users can filter events by type and search events by name. Functionality powered by MongoDB queries on the backend.
Dark/Light Theme Toggle : A UI toggle allows users to switch between light and dark themes for improved accessibility and preference.
Home Page Features : Includes a banner, static gallery, newsletter subscription design, and a features section that outlines the platformβs mission.
npm packages i have used : For Frontend : react-router-dom β For client-side routing
firebase β Firebase Authentication (email/password + social login)
axios β Making API requests to the backend
react-toastify or sweetalert2 β For success and error alerts/toasts
react-datepicker β Date picker for future event selection
framer-motion β Optional: for animations and transitions
tailwindcss β Utility-first CSS framework for styling
daisyui or similar UI library β Ready-made styled components (optional)
react-icons β Icon library for UI elements
For Backend : express β Web server framework
cors β Handles Cross-Origin Resource Sharing
dotenv β Load .env environment variables
mongodb β MongoDB Node.js driver
jsonwebtoken β For creating and verifying JWT tokens
cookie-parser β To parse cookies from client requests