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.
- 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
- Frontend: Next.js
- Backend: Go
- Database: PostgreSQL
- Deployment: Render
- Authentication: NextAuth.js
- Payment Processing: Stripe
- Node.js (v14 or later)
- Go (v1.16 or later)
- PostgreSQL (v12 or later)
- Clone the repository
- git clone https://github.com/yourusername/play4good.git
- cd play4good
- Install frontend dependencies
- cd frontend
- npm install
- Install backend dependencies
- cd ../backend
- go mod tidy
- Set up environment variables
- Create a
.env
file in both thefrontend
andbackend
directories - Add necessary environment variables (database connection, API keys, etc.)
- Start the development servers In the frontend directory npm run dev In the backend directory go run main.go
We welcome contributions to Play4Good! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all the contributors who have helped shape Play4Good
- Inspired by the power of gamification in driving positive social change