A specialized platform connecting coaches and parents to help toddlers (2-6 years) develop water confidence through playful activities. Focus on early water familiarization and overcoming initial water fears through structured guidance and parent involvement.
-
Coach Dashboard
- Activity planning for water familiarization
- Age-appropriate exercise management
- Progress tracking with developmental milestones
- Parent communication tools: chat
- Exercise management with video demonstrations
- Medal-based achievement review system (Gold, Silver, Bronze)
- Submission status tracking
-
Parent & Child App
- Progress tracking
- Level progression system
- Coach communication tools: chat
- Video submission capabilities for exercises
-
Other Platform Features
- Multi-language support (🇬🇧 🇳🇱 🇫🇷)
- SvelteKit - Web application framework
- TypeScript - Programming language
- Prisma with PostgreSQL - Database ORM and SQL database
- TailwindCSS - CSS framework
- Docker - Containerization
- Bun (v1.0.0 or higher)
- PostgreSQL (v16 or higher)
- Docker (optional, for containerized deployment)
-
Clone the repository and navigate to the webapp directory
-
Install dependencies:
bun install
-
Create the PostgreSQL database:
# Connect to PostgreSQL sudo -u postgres psql # Create database and user CREATE DATABASE wateradventure; CREATE USER wateradventure WITH ENCRYPTED PASSWORD 'wateradventure'; GRANT ALL PRIVILEGES ON DATABASE wateradventure TO wateradventure; # Connect to the database and grant additional privileges \c wateradventure GRANT ALL ON SCHEMA public TO wateradventure;
-
Set up environment variables:
# Copy the environment file cp .env.example .env -
Initialize the database:
bunx prisma db push bunx prisma db seed
-
Start the development server:
bun start:ws //for the websocket bun start //for the app
The application will be available at http://localhost:5173
After seeding, the following accounts are available for testing:
Coach
- Email: demo@demo.com
- Password: demo
Parents
- Various test accounts available (see webapp documentation)
- Password for all: password123
- Also possible to register new accounts on the /login page
- Degreef Dries - Full Stack Developer
- Heyse Elliot - Full Stack Developer
- Snaet Warre - Full Stack Developer
- Howest - University of Applied Sciences
- Sportinnovatiecampus Brugge - Sports Innovation Campus
- Zwemfed - Flemish Swimming Federation
This project was developed as part of the MCT curriculum at Howest.