Volunteer Management Website : HelpUp
The Volunteer Management platform is a user-friendly web application designed to help users create, manage, and volunteer for various volunteer needs. The platform allows users to post volunteer opportunities, view available posts, and apply as a volunteer for others’ posts. This project aims to provide a seamless volunteer management experience for both organizations and volunteers.
- Authentication System: Users can sign up, log in using email/password or social logins (Google/GitHub), and manage their profiles.
- Volunteer Post Creation: Logged-in users can create volunteer opportunity posts with relevant details such as description, location, category, and more.
- Volunteer Application: Users can apply as volunteers for existing posts.
- Post Management: Users can view, update, and delete their volunteer posts.
- Responsive Design: Fully responsive layout ensuring a smooth experience on mobile, tablet, and desktop.
- Search Functionality: Users can search for volunteer posts by title.
- Dark/Light Mode: Option to toggle between dark and light themes for better accessibility.
- JWT Authentication: Secure authentication using JSON Web Tokens for private routes.
- Toast Notifications: Success and error messages displayed as toast notifications for better user experience.
- Pagination & Layout: Flexible layout with a table view for volunteer posts and pagination for easy navigation.
animate.css: CSS animation library.axios: Promise-based HTTP client for making requests.date-fns: Utility for working with dates.firebase: Authentication and backend integration with Firebase.localforage: Local storage solution for client-side data.lottie-react: React integration for Lottie animations.match-sorter: Library to sort data based on patterns.react: JavaScript library for building user interfaces.react-datepicker: Date picker component for React.react-dom: React package for web-specific functionality.react-helmet-async: Manage changes to the document head in React.react-icons: Library for including icons in React projects.react-router-dom: Routing library for React applications.react-toastify: Notification library for React.sort-by: Utility for sorting data by multiple keys.sweetalert2: Beautiful, responsive, customizable popups.swiper: Swiper carousel library for touch-friendly sliders.