Skip to content

Repository files navigation

Volunteer Management Platform

Project Name

Volunteer Management Website : HelpUp

Purpose

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.

Live URL

https://helpup-54726.web.app/

Key Features

  • 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.

npm Packages Used:

Dependencies:

  • 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.

About

A volunteer management platform where users can post and manage volunteer needs.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages