Skip to content

SrinjoyeeDey/HelpingHands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ— HelpingHands - NGO Donation & Volunteer Management Platform

β€œEmpowering kindness through code.”

HelpingHands Banner

Welcome to *HelpingHands, a beautifully designed, beginner-friendly, and powerful web app for *NGOs, Non-Profits, or Donation-Based Platforms to manage inventory, volunteers, and donors seamlessly.


🌟 Features at a Glance

βœ… User Authentication (Sign Up / Log In)
βœ… Admin Dashboard to manage all activities
βœ… Volunteer & Donor Registration
βœ… Inventory Management with quantities and dates
βœ… Donation Tracking
βœ… Edit/Delete functionality for all modules
βœ… Flash Alerts after actions (e.g., registered successfully)
βœ… Responsive Design (Bootstrap + EJS)
βœ… Search Box UI (future scalable)
βœ… Role-based user system – Admin | Donor | Volunteer


🎯 Why Use This?

Imagine running an NGO where tracking every item donated, every volunteer who joins, or every inventory stock becomes overwhelming.

HelpingHands solves that with:

  • 🎯 Simplicity β€” Clean UI, minimal clicks.
  • πŸ›  Maintainability β€” Clean folder structure, easy to extend.
  • πŸ’‘ Beginner-Friendly Stack β€” No crazy dependencies, just powerful code.
  • 🌱 Customizable β€” Use for your NGO, college project, or real deployment.

πŸ›  Tech Stack

Technology Usage
HTML, CSS, Bootstrap Frontend styling & layout
JavaScript Client-side validation, logic
Node.js & Express.js Server-side logic & routing
MongoDB & Mongoose Database and schema modeling
EJS Templating Dynamic HTML rendering
Bcrypt Password hashing & security
Method-Override Handling PUT/DELETE in forms
Express-Session Session handling for login
Flash User feedback (Success/Error)

πŸ” User Roles & Permissions

Role Permissions
Admin Full control: add/edit/delete/view everything
Volunteer Can register and be tracked for availability
Donor Can register and donate items

πŸ“Έ Screenshots

You can add some screenshots here like:

  • πŸ“¦ Sign Up Page

  • image

  • πŸ–Ό Admin Dashboard image

  • πŸ“‹ Inventory Form image

  • πŸ‘₯ Volunteer List image


πŸš€ Getting Started

1️⃣ Clone the repository

git clone https://github.com/your-username/helpinghands.git
cd helpinghands

2️⃣ Install dependencies

npm install

3️⃣ Set up .env file

PORT=8080
MONGO_URI=your_mongodb_connection_string
SESSION_SECRET=your_secret

4️⃣ Run the server

node app.js

Visit: http://localhost:8080


---

πŸ“‚ Folder Structure

.
β”œβ”€β”€ views/               # EJS templates
β”‚   β”œβ”€β”€ partials/        # Header & Footer
β”‚   β”œβ”€β”€ admin-*          # Dashboard pages
β”‚   β”œβ”€β”€ donation.ejs     # Donation form
β”‚   └── signup.ejs       # User Registration
β”œβ”€β”€ models/              # Mongoose schemas
β”œβ”€β”€ public/              # CSS, images, JS
β”œβ”€β”€ routes/              # Express routes (optional modularization)
β”œβ”€β”€ app.js               # Main server file
└── README.md


---

πŸ’‘ Future Scope

πŸ“Š Add charts for donation/inventory stats

🧠 Add AI-based suggestions for low-stock items

🌍 Deploy on Render/Heroku/Vercel

πŸ“± Mobile-first UI update

πŸ” Add working search & filter logic



---

πŸ™Œ Author

Made with πŸ’› by Srinjoyee Dey
β€œStill learning. Always building. Forever growing.”


---

πŸ§‘β€πŸ’» Contribute

Have suggestions or improvements?
Feel free to fork and raise a pull request! PRs and stars are always welcome ⭐


---

πŸ“ƒ License

This project is open-source.


---

🌈 Support & Feedback

If you like this project or it helped you in any way:

🌟 Star it

πŸ—£ Share it

🧡 Tweet it


> Your support motivates me to build even more amazing stuff. Let’s help the world, one line of code at a time.



---

This project is chef’s kiss πŸ‘πŸ”₯

About

πŸŽ— Empowering NGOs to do more with less β€” track help, organize inventory & manage volunteers smoothly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published