Skip to content

Latest commit

 

History

History
67 lines (47 loc) · 1.84 KB

File metadata and controls

67 lines (47 loc) · 1.84 KB

Play4Good

Play4Good is an innovative platform that gamifies charitable giving and social impact. It allows users to support various causes through donations while engaging in friendly competition and team-based activities.

Features

  • Team formation and collaboration for charitable efforts
  • Real-time tracking of donation progress and impact
  • Leaderboards for individuals and teams
  • Time-limited challenges and competitions
  • Achievement system to recognize donor milestones
  • Personalized cause recommendations
  • Transparent reporting on donation use and impact

Tech Stack

  • Frontend: Next.js
  • Backend: Go
  • Database: PostgreSQL
  • Deployment: Render
  • Authentication: NextAuth.js
  • Payment Processing: Stripe

Getting Started

Prerequisites

  • Node.js (v14 or later)
  • Go (v1.16 or later)
  • PostgreSQL (v12 or later)

Installation

  1. Clone the repository
  1. Install frontend dependencies
  • cd frontend
  • npm install
  1. Install backend dependencies
  • cd ../backend
  • go mod tidy
  1. Set up environment variables
  • Create a .env file in both the frontend and backend directories
  • Add necessary environment variables (database connection, API keys, etc.)
  1. Start the development servers In the frontend directory npm run dev In the backend directory go run main.go

Contributing

We welcome contributions to Play4Good! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

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

Acknowledgments

  • Thanks to all the contributors who have helped shape Play4Good
  • Inspired by the power of gamification in driving positive social change