Summary
Developed as a capstone project for a full-stack JavaScript class, this full-stack application tracks dog training progress, combining user management, real-time updates, and efficient data storage.
Key features
- Setting and Tracking Training Goals: Allows users to set training goals with subtasks, making it easy to break down and monitor progress.
- Training Session Logs: Users can create logs of their training sessions, documenting progress and tracking specific goals they have set.
- Community Challenges: Users can join community dog training challenges and track their progress, fostering a sense of community and competition.
- Creating Challenges: Users can create challenges that others can join, promoting user interaction and engagement.
- Meal Calculator: Calculates meal portions based on the dog’s age and activity level, helping users manage their dog’s diet.
- Contact Support: Enables users to contact the support team directly through the application, ensuring they can get help when needed.
- Real-Time Notifications: Users receive real-time notifications about their training progress and community interactions, enhancing engagement.
- Dashboard: Provides a quick overview of the user's and their dog's training status, goals, and recent activities.
- User Settings: Allows users to manage their profile and their dog's profile, personalizing their experience.
Learning outcome
Significantly advanced understanding of integrating multiple technologies to build a secure, efficient, and interactive application. Gained expertise in user authentication, data protection, and real-time data exchange.