Echoes of Change is a Django-based web application that connects volunteers with initiatives aligned to their skills, interests, and availability. Built to support the UN Sustainable Development Goals (SDG 3: Good Health and Well-being) and (SDG 10: Reduced Inequalities), the platform promotes meaningful community engagement through technology.
- Smart Matching Algorithm β Matches volunteers with opportunities based on interests, skills, and availability.
- Impact Score System β Quantifies user contribution based on logged volunteer hours.
- Gamified Leaderboard β Real-time rankings to motivate and increase participation.
- Live Global Chat β Real-time chat for volunteers using Pusher API.
- Chatbot Assistant β AI-powered chatbot for instant help using OpenAI API.
- Opportunity Map Search β Explore local opportunities via Google Maps API.
- Secure Donations Page β Support causes directly using Stripe API.
- Google Sign-In β Streamlined authentication using Auth0.
- Profile and Timesheet Management β Track, log, and visualize contributions.
Frontend:
- HTML, CSS, Sass
- JavaScript (Vanilla)
- Tailwind CSS, Bootstrap
Backend:
- Python (Django)
- Django ORM
- SQLite (planned upgrade to PostgreSQL/MySQL)
APIs Used:
- Google Maps API
- OpenAI API
- Stripe API
- Pusher API
- Auth0
- GDPR-compliant data handling
- Encrypted password storage
- Django's built-in security for CSRF, XSS, and SQL Injection
- Dockerized application using Docker and docker-compose
- GitLab CI/CD pipelines
- Modular MVC architecture for scalability and maintainability
- 32 unit tests using Django's test framework
- User acceptance testing via Google Forms
- Manual testing and peer code reviews
- Multi-factor authentication
- NLP-based moderation for chats and reviews
- Dynamic pagination & client-side caching
- Social media sign-ins (Facebook, Twitter)
- Accessibility improvements (text-to-speech, high contrast mode)
This project was developed collaboratively using Agile methodology, rotating project managers every two weeks, and engaging in continuous user feedback and code reviews.
Feel free to fork, contribute, and suggest improvements via issues or pull requests!