-
-
-
Sign In Page: Allows existing users to securely log into their account using their credentials.
-
Register Page: Enables new users to create an account by providing basic personal details.
-
Home Page: Provides an overview of platform activity, key statistics, and highlights of ongoing community efforts.
-
Home page:highlights of ongoing community efforts.
-
Explore Page Helps users find nearby donations, requests, and volunteers through map-based and filter-based search.
-
Donate Page Allows users to contribute items by submitting donation details such as type, quantity, and location.
-
Activity Page Shows a complete history of user actions including donations made and requests handled.
-
Request Help Page Enables users to raise requests for essential needs and receive assistance from the community.
1.Inspiration
The development of RescueShare was motivated by the growing need for an efficient and transparent system to manage donations and community support. In many real-world situations, essential resources such as food, clothing, and medical supplies are either underutilized or fail to reach individuals who need them the most. This gap is primarily due to a lack of coordination and real-time visibility between donors, organizations, and beneficiaries.
RescueShare aims to address this issue by providing a centralized platform that facilitates seamless interaction between all stakeholders, ensuring that resources are distributed effectively and in a timely manner.
- Development Approach
The project was implemented as a full-stack web application with an emphasis on scalability, usability, and real-time data handling.
Frontend: Developed using React to create a responsive and interactive user interface with modern design principles. Backend: Built using Node.js and Express.js to manage application logic and API communication. Database: MongoDB is utilized for efficient storage and retrieval of user data, donation records, and requests. Geolocation Services: OpenStreetMap with Leaflet is integrated to provide map-based visualization and location tracking. Authentication: JSON Web Token (JWT) is used to ensure secure user authentication and authorization.
The system architecture enables smooth communication between the client and server, allowing dynamic updates across different modules such as donation tracking, activity monitoring, and location-based exploration.
3.Learning Outcomes
The development of RescueShare contributed significantly to the understanding of various technical and practical aspects, including:
Integration of frontend, backend, and database systems Implementation of RESTful APIs for data exchange Handling user authentication and session management Working with geospatial data and map-based services Designing user-centric interfaces for improved usability Identifying and resolving real-world software issues
4.Challenges Encountered
Several challenges were encountered during the development process, including:
Database Connectivity Issues: Ensuring stable and reliable connection with MongoDB to prevent timeouts and data loss Data Synchronization: Maintaining consistency between different modules such as Activity and Explore pages Location Representation: Converting geographical coordinates into meaningful, human-readable location names State Management: Managing application state effectively across multiple components Dynamic Data Updates: Ensuring real-time reflection of user actions within the application
Addressing these challenges enhanced problem-solving skills and provided deeper insights into building robust web applications.
Log in or sign up for Devpost to join the conversation.