A comprehensive task management and reward system designed for parents and teachers to help children develop good habits and learn responsibility through a gamified approach.
- Features
- Technology Stack
- Project Structure
- Getting Started
- API Documentation
- Contributing
- License
- Contact
- ✅ Create and assign tasks to children
- 🎁 Set rewards and point values for tasks
- 📊 Monitor task completion and progress
- 👍 Approve or reject completed tasks
- 📝 Manage wish lists and rewards
- 📈 Track children's progress and achievements
- 📚 Create and assign educational tasks
- 📊 Monitor student progress
- 💬 Provide feedback on completed tasks
- 🤝 Collaborate with parents on student development
- 📋 View assigned tasks
- ✅ Mark tasks as complete
- ⭐ Earn points for completed tasks
- 🎯 Create and manage wish lists
- 🎁 Redeem points for rewards
- 📈 Track personal progress
- Angular 19.2.3
- TypeScript
- HTML5/CSS3
- Bootstrap for responsive design
- Spring Boot
- Java
- MySQL Database
- RESTful API architecture
KidTaskSystem/
├── backend/ # Spring Boot Backend
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ └── resources/
│ │ └── test/
│ └── pom.xml
└── src/ # Angular Frontend
├── app/
│ ├── components/
│ ├── services/
│ └── models/
└── assets/
- Java JDK 21 or higher
- Node.js 18 or higher
- MySQL 8.0 or higher
- Maven
- Angular CLI
- Navigate to the backend directory:
cd backend - Configure your database settings in
src/main/resources/application.properties - Run the Spring Boot application:
./mvnw spring-boot:run
- Navigate to the project root:
cd KidTaskSystem - Install dependencies:
npm install
- Start the development server:
ng serve
- Open your browser and navigate to
http://localhost:4200
The backend provides RESTful APIs for:
- 🔐 User authentication and registration
- 📝 Task management
- 📊 Student progress tracking
- 🎯 Wish list management
- 🎁 Reward system
Detailed API documentation is available at /swagger-ui.html when running the backend server.