π Project Overview Menna designed to streamline donations, membership registrations, task management, and impact tracking. It features:
- User & Admin Dashboards
- Secure Authentication & Role-Based Access
- Payment Gateway Integration
- Multi-Language Support
- Automated Telegram Notifications
- Task Allocation & Tracking
β¨ Key Features π Frontend (React.js) 1, Home Page β Overview of the menna mission. 2, About Us β menna story, vision, and team. 3, Our Impact β Statistics and success stories. 4, Gallery β Photos/videos of events and organiztion. 5, Projects β Current and past initiatives. 6, Future Plans β Upcoming goals and campaigns. 7, Donation System β Secure online payments (chapa). 8, Postal Donation β Offline donation instructions. 9, Partner Page β Collaborators and sponsors. 10, Become a Member β Registration form with Telegram integration. 11, Contact Us β Inquiry form and menna details. 12, Language Toggle β Switch between English & amharic and other languages. 13, Impact Statistics β Visual data representation. 14, Member Dashboard β Task management, notifications, fee status. 15, Admin Dashboard β Manage members, payments, tasks, and impact updates and all other control.
β Backend (Node.js + Express) JWT Authentication β Secure login for users & admins for member and admin. Role-Based Access Control β Different permissions for members/admins. Payment Processing β chapa or santim pay integration for donations. Telegram Bot API β Auto-add new members to a Telegram group. Task Management β Assign, track, and update tasks for members. Admin Controls β CRUD operations for members, tasks, and payments. π Database (MongoDB) User Model β Stores member/admin details, Telegram IDs, tasks, and payments. Donation Model β Tracks donation amounts, methods, and donor info. Task Model β Manages assigned tasks, deadlines, and statuses. Payment Model β Records membership fees and donation transactions. link of image and video and other assat