Voluntree is a secure, responsive platform connecting volunteers with opportunities through intuitive post management and search functionalities.
- Live Website
- Client Site Repository
- Server Site Repository
To run Red Wave locally, follow these steps:
npm install
npm run dev
- Users can create, edit, and delete posts if they are looking for volunteers.
- Posts contain information about the volunteer opportunity, such as title, description, location, and requirements.
- Users can apply to posts created by others if they want to work as volunteers.
- The Employee can see people who requested on their post, and accept or reject the request, and the data will be updated in every users states.
- Users can view posts they've applied to and manage their applications, including deleting or canceling them.
- Users can register using their email or social media accounts.
- During registration, a random password is generated for enhanced security.
- The entire website is protected by JWT (JSON Web Tokens) authentication, ensuring secure access to protected routes and resources.
- Users can browse posts created by others to find volunteer opportunities.
- Posts can be viewed in either card or table format, with pagination available for ease of navigation.
- Users can search for posts based on their titles.
- The website is optimized for various devices, including mobile phones, tablets, and desktop computers.
Voluntree leverages a powerful technology stack to deliver its features:
- Backend: Node.js, Express.js, with jwt for handling server-side logic and API endpoints.
- Database: MongoDB for storing user data and post information.
- Frontend: React for building the user interface and providing a seamless browsing experience.
Tanstack Query
, React Datepicker
, React Tabs
, Locomotive Scroll
, Axios
, React Helmet Async
, Json Web Token
, Firebase
, React Hook Form
, React Hot Toast
, Sweet Alert
, Swiper slider