SocialPledge is a web platform aimed at empowering individuals to make commitments to various social causes through personalized pledges. It provides users with a user-friendly interface to explore different causes, make pledges, and track their contributions over time.
- Pledge Library: Explore a diverse range of social causes and make personalized pledges.
- User Authentication: Secure user accounts with OTP verification and JWT-based authentication.
- Personalized Certificates: Receive personalized certificates upon successful pledge completion.
- Supporter Engagement: Allow supporters to associate their logos with pledges they support.
- Dashboard: Track pledges, manage profile details, and view progress with interactive dashboards.
- Analytics: Gain insights into user engagement and pledge impact with comprehensive analytics.
- Third-Party Integrations: Integrate with Twilio for OTP verification and social media sharing APIs.
- Front-end: HTML5, CSS3, JavaScript (ES6+), React.js, Chart.js, Axios, React Router, Material-UI, React Hook Form
- Back-end: Node.js, Express.js, MongoDB, Mongoose ODM, Express Validator
- Deployment: Heroku (back-end), Netlify (front-end), MongoDB Atlas (database)
- Clone the repository:
git clone https://github.com/Mrityunjay383/FBHelpdesk.git - Change the directory
cd to server - Install dependencies:
npm install -
- Set up environment variables:
- Create a
.envfile in the root directory. - Add the required environment variables (e.g., database connection URI, Twilio credentials).
- Run the application:
npm run dev - Access the application at
http://localhost:<PORT NUMBER> - Change the directory
cd to client - Install dependencies:
npm install - Run the application:
npm start - Access the application at
http://localhost:3000
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request. For major changes, please open an issue first to discuss the proposed changes.
This project is licensed under the MIT License - see the LICENSE file for details.