A gamified chore management system that turns household tasks into quests with bounties.
- Quest Management: Create, claim, and complete quests
- Role-Based Access: Admin, Editor, and Player roles
- Google OAuth2: Secure authentication
- Quest Lifecycle: Complete workflow from creation to approval
- User Dashboard: Track progress and earnings
- Docker and Docker Compose
- Node.js 18+
- npm
-
Clone the repository:
git clone <repository-url> cd quest-board
-
Run the setup script:
./scripts/setup.sh
-
Set up the database:
./scripts/setup-db.sh
-
Start the development environment:
./scripts/start-dev.sh
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Health Check: http://localhost:8000/health
backend/- Express.js backend applicationfrontend/- React frontend applicationdocs/- Project documentationscripts/- Development and deployment scripts
cd backend
npm install
npm run devcd frontend
npm install
npm run devcd backend
# Generate Prisma client
npx prisma generate
# Run migrations
npx prisma migrate dev
# Seed database
npm run db:seed
# Open Prisma Studio
npx prisma studio./scripts/run-tests.sh- Architecture - System architecture overview
- MVP Plan - Development roadmap
- API Documentation - API endpoints and usage
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
[Add your license here]