Skip to content

Mrityunjay383/SocialPledge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocialPledge

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.

Features

  • 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.

Tech Stack

  • 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)

Installation

  1. Clone the repository: git clone https://github.com/Mrityunjay383/FBHelpdesk.git
  2. Change the directory cd to server
  3. Install dependencies: npm install
    1. Set up environment variables:
    • Create a .env file in the root directory.
    • Add the required environment variables (e.g., database connection URI, Twilio credentials).
  4. Run the application: npm run dev
  5. Access the application at http://localhost:<PORT NUMBER>
  6. Change the directory cd to client
  7. Install dependencies: npm install
  8. Run the application: npm start
  9. Access the application at http://localhost:3000

Contributing

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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

SocialPledge is a dynamic web platform designed to empower individuals to commit to social causes through personalized pledges, engaging user interfaces, and comprehensive analytics. Built with modern technologies like React.js, Node.js, and MongoDB, it offers users a seamless experience to explore, pledge, and track social contributions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages