βEmpowering kindness through code.β
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.
β
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
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.
| 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) |
| Role | Permissions |
|---|---|
| Admin | Full control: add/edit/delete/view everything |
| Volunteer | Can register and be tracked for availability |
| Donor | Can register and donate items |
You can add some screenshots here like:
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 ππ₯


